在IE 11中,如果我有一个带有占位符的空电子邮件输入,则在单击(聚焦)它时会触发“输入”事件。有没有人知道为什么,并且由于输入值没有真正改变,对此有解决方案吗?
var el = document.getElementById('myEmail');
el.addEventListener("input", myFunction, true);
function myFunction() {
alert("changed");
}
Run Code Online (Sandbox Code Playgroud)
<input id="myEmail" type="email" placeholder="Email">
Run Code Online (Sandbox Code Playgroud)
是否有一个特定的原因,为什么我看到很多人写作
if(1 === a) {...}
Run Code Online (Sandbox Code Playgroud)
代替
if(a === 1) {...}
Run Code Online (Sandbox Code Playgroud)
我给出了一个答案,其中我写了一些类似的东西Array === obj.constructor
,当有人问我他经常看到人们这样写而不是obj.constructor === Array
.
那么我使用哪种方式真的很重要?