我遇到了为 extjs 商店声明变量“位置”的问题,它在 IE 中运行没有任何问题,但具有 Webkit 的浏览器(如 FireFox、Chrome..etc)试图重定向到最后带有 [object, object] 的未知页面。
是否有任何保留变量列表,例如我们不应该在 extJS 中使用的“位置”?
我遇到了为 extjs 商店声明变量“位置”的问题,它在 IE 中运行没有任何问题,但具有 Webkit 的浏览器(如 FireFox、Chrome..etc)试图重定向到最后带有 [object, object] 的未知页面。
是否有任何保留变量列表,例如我们不应该在 extJS 中使用的“位置”?
它与 Ext 无关。浏览器窗口对象有一个 location 属性:
https://developer.mozilla.org/en-US/docs/Web/API/window.location
这是由于不同浏览器中“全局”对象的不同设计造成的。在 Chrome/Firefox/Opera 中,它会将“全局”对象作为属性添加到“窗口”(主机对象)。像,,
"var test = 'test';alert(window.test);"
结果将是:测试。但是,在 IE 中,它不会将全局对象添加到“窗口”。所以,这里的语句var location = "Some value";
等于window.location = "Some value";
。