gpt4 book ai didi

javascript - 无法初始化 JavaScript 类以命名关键字

转载 作者:行者123 更新时间:2023-11-30 07:58:53 27 4
gpt4 key购买 nike

        var NameOne = function (firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
NameOne.prototype.getName=function(){
console.log(this.firstName+' '+this.lastName);
}
var name = new NameOne('Prashant','Jain');
name.getName();

错误

Uncaught TypeError: name.getName is not a function

如果将对象命名为名称并在浏览器上运行,则会在浏览器中出现上述错误。它在 nodejs 上运行良好。

最佳答案

window.name 是浏览器中的 getter/setter 样式属性,它将所有内容转换为 String(成为 name>窗口)

因此var它不能像你预期的那样工作,你最终会得到

name; // "[object Object]"

你需要要么

  • 选择一个不同的标识符来避免这种冲突
  • 在全局范围以外的范围内工作,因此 var 将适用于 name

关于javascript - 无法初始化 JavaScript 类以命名关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33014067/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com