在下面的代码中,我向函数 obj1 添加了一个新属性。但是,当我打印 obj1.name 的值时,它什么也没显示,只是空白!
好吧,如果我所做的事情是错误的,那么 JavaScript 引擎必须提示,但它不会。那么这里发生了什么?
var obj1 = function (){
name:"john";
};
console.log(obj1.name);// prints nothing!
最佳答案
name:
这里的 token 被解析为标签。
所以这是一个语法上有效的脚本:
- 声明标签
- 计算字符串表达式
因此,obj1.name
仍然未定义,因为您尚未在任何地方设置其属性。
引用文献:
关于javascript - 如果我们使用 : operator? 在函数内定义属性会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36586735/