Javascript 在对象文字键中使用数字和下划线会导致Internet Explorer出错<;9
我有一个缓存一些HTML的对象。它看起来像这样:Javascript 在对象文字键中使用数字和下划线会导致Internet Explorer出错<;9,javascript,jquery,internet-explorer-8,internet-explorer-7,Javascript,Jquery,Internet Explorer 8,Internet Explorer 7,我有一个缓存一些HTML的对象。它看起来像这样: MyNamespace.container.cache = {}; // add members MyNamespace.container.cache['CAT_01'] = $('<SOME_HTML>'); MyNamespace.container.cache['CAT_02'] = $('<SOME_HTML>'); // ... produces MyNamespace.container.cache = {
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>')
};
MyNamespace.container.cache={};
//添加成员
MyNamespace.container.cache['CAT_01']=$('');
MyNamespace.container.cache['CAT_02']=$('');
// ... 生产
MyNamespace.container.cache={
“CAT_01”:$(“”),
'类别01':$('')
};
这当然适用于除IE之外的所有浏览器。IE尝试将
MyNamespace.container.cache
重命名为MyNamespace.container.cache
或提交类似于这些:
MyNamespace.container.cache
属性和jQuery.cache
属性发生冲突,IE尝试将MyNamespace.container.cache
重命名为MyNamespace.container.memo
或提交类似于以下内容的错误:
var cache = {};
cache['CAT_01'] = $('<SOME_HTML>');
MyNamespace.container.cache['CAT02'] = $('<SOME_HTML>');