javascript - 如何对一个对象进行两次引用

标签 javascript

我正在运行以下代码:

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/

相关文章:

javascript - 如何修改 jQuery Mobile 历史后退按钮行为

IE 中的 Javascript getter / setter ?

javascript - ReadySetRaphael 无法正确呈现 SVG

javascript - 在从 <body> 标记触发的 AJAX 请求后执行 Chrome 内容脚本

javascript - CSS !important IE8 无法识别

javascript - 浏览器支持 Number.EPSILON 吗?

javascript - 如何创建具有不可变属性的 javascript 类

javascript - Highcharts 24 小时时钟

javascript - 如何完全禁用所有 Internet Explorer 脚本错误对话框

JavaScript 类型注解