gpt4 book ai didi

javascript - 在对象文字键中使用数字和下划线会导致 Internet Explorer < 9 出错

转载 作者:行者123 更新时间:2023-11-30 06:46:03 27 4
gpt4 key购买 nike

我有一个缓存一些 HTML 的对象。它看起来像这样:

MyNamespace.container.cache = {};
// add members
MyNamespace.container.cache['CAT_01'] = $('<SOME_HTML>');
MyNamespace.container.cache['CAT_02'] = $('<SOME_HTML>');
// ... produces
MyNamespace.container.cache = {
'CAT_01': $('<SOME_HTML>'),
'CAT_01': $('<SOME_HTML>')
};

这当然适用于除 IE<9 之外的所有浏览器。

将新成员分配给我的缓存对象时出现以下错误:

“SCRIPT65535:意外调用方法或属性访问。jquery-1.6.2.min.js,第 17 行字符 29113"

如果我删除 namespace 和容器并将其分配给这样的全局变量,Strangley 它会起作用。

var cache = {};
cache['CAT_01'] = $('<SOME_HTML>');

如果我从键中删除下划线,它也会起作用。

MyNamespace.container.cache['CAT02'] = $('<SOME_HTML>');

不幸的是,这不是我的选择。

有什么想法吗?提前感谢您的帮助。

/E

最佳答案

看起来像与 MyNamespace.container.cache 属性和 jQuery.cache 属性的命名空间冲突,发生在 jQuery expando is appended to the element 时。对于 IE。尝试将 MyNamespace.container.cache 重命名为 MyNamespace.container.memo 或提交类似于以下的错误:

关于javascript - 在对象文字键中使用数字和下划线会导致 Internet Explorer < 9 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6762654/

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