从MDN网站尝试示例时出现语法错误

时间:2014-02-12 07:39:40

标签: javascript mozilla

我正在尝试从Mozilla开发者网络(https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript应用()的示例代码

我写的代码如下: -

function Person( first, last ) {
    this.first = first;
    this.last = last;
}

Person.prototype.fullName = function() {
    return this.first+"; "+this.last;
};

var p1 = new Person( "Junaid", "Kirkire" );
var p2 = new Person( "Aditya", "Shanker" );

Person.prototype.toString = function() {
    return "Name " + this.first;
};

function trivialNew( constructor, ...args ) {
    var o = {};
    constructor.apply( o, ...args );
    return o;
};

var p3 = trivialNew( Person, "Junaid", "Kirkire" );

我在行构造函数.apply()上得到一个SyntaxError。任何人都可以帮我解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分:3)

...args不是有效的JavaScript语法。这是MDN的说法“这就是你的论点”

(所以,用你的实际参数替换它)

有关详细信息,请查看Function.prototype.apply()

上的MDN文档