The default keyword can be used in two situations in JavaScript: within a {{jsxref("Statements/switch", "switch")}} statement, or with an {{jsxref("Statements/export", "export")}} statement.
Syntax 语法
在{{jsxref("Statements/switch", "switch")}} 语句中使用:
switch (expression) { case value1: //当表达式的值和value1匹配执行这里的语句 [break;] default: //当表达式的值没有匹配,执行这里的语句 [break;] }
With {{jsxref("Statements/export", "export")}} statement:
export default nameN
Description 描述
更多细节,请看
- {{jsxref("Statements/switch", "switch")}} 语句和
- {{jsxref("Statements/export", "export")}} 语句页面.
例子
在switch语句中使用default
In the following example, if expr
evaluates to "Bananas" or "Apples", the program matches the values with either the case "Bananas" or "Apples" and executes the corresponding statement. The default
keyword will help in any other case and executes the associated statement.
switch (expr) { case "Oranges": console.log("Oranges are $0.59 a pound."); break; case "Apples": console.log("Apples are $0.32 a pound."); break; default: console.log("Sorry, we are out of " + expr + "."); }
Using default
with export
If you want to export a single value or need a fallback value for a module, a default export can be used:
// module "my-module.js" let cube = function cube(x) { return x * x * x; } export default cube;
Then, in another script, it will be straightforward to import the default export:
// module "my-module.js" import myFunction from 'my-module'; console.log(myFunction(3)); // 9
Specifications 规范
Specification | Status | Comment |
---|---|---|
{{SpecName('ES6', '#sec-switch-statement', 'switch statement')}} | {{Spec2('ES6')}} | |
{{SpecName('ES6', '#sec-exports', 'Exports')}} | {{Spec2('ES6')}} | |
{{SpecName('ESDraft', '#sec-switch-statement', 'switch statement')}} | {{Spec2('ESDraft')}} | |
{{SpecName('ESDraft', '#sec-exports', 'Exports')}} | {{Spec2('ESDraft')}} |
Browser compatibility 浏览器兼容性
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Switch default | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Export default | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Switch default | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Export default | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
See also
- {{jsxref("Statements/export", "export")}}
- {{jsxref("Statements/switch", "switch")}}