我从未见过此错误。我们有一些使用Internet Explorer 6的客户端,因此我们需要一些页面才能使用它。

我们有以下HTML代码:

<script type="text/javascript">
var bust = 236;
</script>


IE6引发以下错误消息:'Undefined' is null or not an object

你知道这可能是什么吗?
谢谢。

最佳答案

听起来bust与其他一些全局冲突。全局名称空间确实很拥挤。

您可以通过将代码包装在作用域函数中来解决它,从而使其不再处于全局范围内:

<script type="text/javascript">
(function() {
    var bust = 236;
})();
</script>


或者,如果必须是全局名称,请尝试使用其他名称,直到找到不会引起问题的名称。即使在IE6中,全局变量也没有从根本上被破坏。

07-24 20:05