gpt4 book ai didi

javascript - document.writeln 未正确连接 === 比较

转载 作者:行者123 更新时间:2023-11-28 19:57:51 25 4
gpt4 key购买 nike

这是一个演示我的问题的小工具:http://plnkr.co/edit/322WB4jyCJberABbb0P0

我正在针对不同的问题进行一些测试,并且遇到了一些意外的行为。

var A = function() {}
A.prototype = {
constructor: A,
x: 10
};

var a = new A();

document.writeln("a.x is " + a.x + "<br>");
document.writeln("a.constructor === A is " + a.constructor === A + "<br>");
var result = a.constructor === A;
document.writeln("a.constructor === A is " + result + "<br>");

第二个 writeln 不会将字符串与值连接起来,而是写入“false”。第三个 writeln 按预期连接并写入。

这并不是我在测试之外会做的事情,但我想了解为什么第二个 writeln 会这样。

最佳答案

这是因为 === 的优先级低于 + - 否则你将无法编写像 a + b === 这样的简单方程c + d!

所以只需在 (a.constructor === A) 周围使用括号,一切都会好起来的。

关于javascript - document.writeln 未正确连接 === 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22210727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com