为什么IE 11会自动更改变量的值?

时间:2018-05-08 13:12:48

标签: javascript string

我的javascript问题非常奇怪。

在Chrome上,Everythings工作正常,但在IE 11中,zip的值会因他自己而改变。我无法弄清楚这里发生了什么。

我有以下javascript代码:

name

我在这些检查之前使用了一些name = field.name; /* here some coditions and substr functionalities */ alert(name); // I see "postCode" // This is false. field.value.length is 4 alert(name == "postCode" && field.value.length < 5); // here i see false as well | here i see "postCod", IE 11 take off last character. alert((name == "postCode") "| name:" + name);

我想知道为什么在IE 11中变量substr的值会自动从一行更改为另一行。它变成了一个较短的角色。

知道这里发生了什么吗? 提前谢谢。

1 个答案:

答案 0 :(得分:-1)

看起来您将window设置为全局变量,此变量名称由Javascript保留并由{{1}}对象使用,因此它会产生冲突。

您应该避免使用JavaScript内置对象,属性和方法的名称。

可在此处找到这些列表:

https://www.w3schools.com/js/js_reserved.asp