为什么我不能使用“name”呢?javascript / nodeJS中的静态属性
Why can't I use "name" as static attribute in javascript / nodeJS
我不明白这个,但也许有人可以帮助我:当我定义一个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属性为read-only,对它的赋值将被忽略。
相关文章:
- 如何使用nodejs/javascript实现地理编码响应
- 从多线程C++插件回调NodeJS Javascript函数
- nodejs / JavaScript 变量被覆盖
- 对象未定义到模块中,Nodejs javascript
- 将函数源代码转换为 NodeJS/JavaScript 中的字符串
- NodeJS/JavaScript:TypeError:Employee不是函数
- 如何在NodeJS/Javascript中进行长轮询
- 如何在C++中实现NodeJS JavaScript API的包装器
- nodejs/javascript变量保留其旧值
- NodeJS/Javascript函数返回undefined
- AutoIT是否与Mocha Selenium, Nodejs,Javascript一起工作?
- 我如何通过值传递一个对象在nodejs/javascript函数
- 在nodejs / javascript中嵌套函数
- 我可以在HTML文档中运行Nodejs JavaScript脚本吗?
- 可以在NodeJs/Javascript中使用所有oop特性
- NodeJs/Javascript在嵌套类中访问父方法
- Php运行nodejs javascript grunt任务
- Nodejs/Javascript动态间隔
- Nodejs Javascript typearray到Buffer到String再返回
- 我不明白为什么我的nodejs/javascript正则表达式不工作