我是新来的。
我正在阅读一本名为《学习Javascript,第三版》的书籍,其中一个练习是运行以下代码:
但是出现了这个错误。
我正在阅读一本名为《学习Javascript,第三版》的书籍,其中一个练习是运行以下代码:
"use strict";
let sentences = [
{ subject: 'JavaScript', verb: 'is', object: 'great' },
{ subject: 'Elephants', verb: 'are', object: 'large' },
];
function say( {subject, verb, object} ) {
console.log(`${subject} ${verb} ${object}`);
}
for(let s of sentences) {
say(s);
}
但是出现了这个错误。
SyntaxError : Unexpected token {
这段代码有什么问题?
我正在使用node.js、gulp.js和babel将代码转换为es5代码。
P.S:抱歉我的英语不太好,我还在学习中,尽量不用谷歌翻译。
function say( {subject, verb, object} )
是问题所在。函数参数不需要加{}
。正确写法应该是function say( subject, verb, object )
。 - Mjh{subject, verb, object}
不应该是{subject:subject, verb:verb, object:object}
吗?根据这里的例子https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment,我自己从未使用过它。 - Matt McCabe