我有一个这样的变量定义:
var obj = function(){
this.prop1 = "prop1";
return this;
}
obj.prop2 = "prop2";
undefined
尝试访问时我得到了一个价值obj().prop2
。
此外,在尝试返回obj.prop1
但obj.prop2
返回prop2
值时返回 undefined。
- 我想知道返回未定义值的原因
obj().prop2
。 - 执行时该属性是否
prop2
不是同一对象的一部分obj.prop2 = "prop2"
? - 为什么
obj.prop1
返回undefined
值。