javascript - 尝试 MDN 网站上的示例时出现语法错误

标签 javascript mozilla

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

我编写的代码如下:-

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" );

我在 constructor.apply() 行上收到语法错误。谁能帮我解决这个问题吗?谢谢。

最佳答案

...args 不是有效的 JavaScript 语法。这是 MDN 表达“这就是你的论点”的方式

(因此,将其替换为您的实际参数)

有关更多信息,请查看 MDN 文档 Function.prototype.apply()

关于javascript - 尝试 MDN 网站上的示例时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21721573/

相关文章:

学生关于函数中 IF 语句的 Javascript 帮助

javascript - React useEffect 警告 : Maximum update depth exceeded. 有没有办法解决这个问题?

javascript - event.charCode 在 Firefox 中不起作用

firefox - 构建 GNU make 的 Cygwin 版本

javascript - 如何关闭父窗口?

java - 从下拉列表中选择在 mozilla 中不起作用

javascript - 获取投影中数组的第一个值,该数组是使用 $addToSet mongodb 创建的?

javascript - jquery:你能详细说明这个职位是如何工作的吗?新手使用偏移等进行定位

javascript - 查找文本来比较真假

jquery - CSS3 动画不工作 Firefox