javascript - JavaScript 函数的默认值在 JS Fiddle 中抛出错误

标签 javascript ecmascript-6 babeljs jsfiddle

我正在尝试定义一个简单的函数,例如:

function example(foo, bar = 'hello') {
    console.log(bar);
}

example('hi');

JS Fiddle (运行时控制台报错):

SyntaxError: Unexpected token '='. Expected a ')' or a ',' after a parameter declaration.

虽然 MDN 描述这在 IE 和 Safari 中不可用,但我的理解是包含 Babel 应该允许 ES 6 功能,或者这是一个误解?

最佳答案

仅仅包含 https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.13.2/babel.min.js (babel-standalone) 作为脚本是不够的.您要么必须使用类型为 text/babel 的脚本标签,要么使用 Babel API 来编译您的代码 (Babel.transform())。参见 Usage in babel-standalone GitHub page .

但是,JS Fiddle 提供了一种使用 Babel 的更简单的方法。只需点击右上角的“JavaScript”,然后选择 Babel 作为语言。

参见 corrected JS Fiddle .

关于javascript - JavaScript 函数的默认值在 JS Fiddle 中抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39152124/

相关文章:

javascript - 有没有一种方法可以根据人们的状态自动将他们重定向到不同的页面?

javascript - 命名函数导致 setState 错误

reactjs - 在 map 函数中设置变量

javascript - 意外的 token 导入(React JS 和 Babel)

javascript - Chrome 源 map 无法与 Babel 一起使用

javascript - .babelrc 中指定的 Babel 6 预设不起作用

JavaScript:允许使用正则表达式的字符,但排除这些字符的某些模式

javascript - 如何在我的应用程序堆栈中处理非ASCII UTF-8字符

javascript - 如何确定哪个 promise 抛出错误(在 promise 链中)

javascript - ES6。从外部类访问类变量