我正在运行以下代码:
function Status(type) {
this.type = type;
}
var race = new Status('race');
var status = race;
console.log(status);
console.log(race);
结果是
[object Object]
Status {type: "race"}
为什么地位和种族给出不同的结果? '=='比较返回真,而'==='比较返回假;如何使状态和种族指向同一个对象?
最佳答案
status
的值实际上是一个字符串,而race
的值是一个对象。
如果您对两个变量都使用 typeof
运算符,您会发现这一点。
我认为这是因为 status is reserved for window.status
但我可能是错的。
关于javascript - 如何对一个对象进行两次引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46627568/