gpt4 book ai didi

javascript - 为什么我不能在 javascript/nodeJS 中使用 "name"作为静态属性

转载 作者:搜寻专家 更新时间:2023-11-01 00:33:41 24 4
gpt4 key购买 nike

我想不通,但也许有人可以帮助我:当我定义一个 javascript 类并尝试添加一个静态属性“name”时,之后我无法使用“name”。

var MyClass = function() {
this.name = 'This is an instance of MyClass';
this.anyName = 'This has nothing to do with it';
}

// static attributes
MyClass.name = 'Why is this not possible?';
MyClass.anyName = 'This works fine!';

var a = new MyClass();
console.log(a.name);
console.log(a.anyName);
console.log(MyClass.name);
console.log(MyClass.anyName);

我希望它能输出所有 4 个字符串。但它只会输出:

This is an instance of MyClass
This has nothing to do with it

This works fine!

它不接受静态属性“name”,但为什么呢?有什么想法/提示吗?提前致谢!

最佳答案

函数对象的name属性是只读,对其赋值将被忽略。

关于javascript - 为什么我不能在 javascript/nodeJS 中使用 "name"作为静态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15185751/

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