我有一个程序来从字典中返回一个键列表.该代码在Chrome,Opera和Firefox中正常运行,但在Internet Explorer中无法运行.我已添加警报注释以关闭问题所在.以下是导致问题的代码.警报显示在订单中
我在这里找到了一个类似的问题,但我相信这个例子,这不是正确的问题,因为我创建了字典,因此它是一个本机对象.
我不再确定Object.keys是否存在问题所以这里是指向整页的链接.我在页面中使用JavaScript以便于查看
http://www.londonlayout.co.uk/dev/live.htm
var myApp = {
init: function () {
var def = $.Deferred();
alert('App Initializing');
$.getJSON('data/data.json', function (raw) {
alert('Getting JSON');
myApp.data = raw;
$.each(myApp.data, function (code, details) {
try {
myApp.nameDict[details.name] = code;
}
catch (e) {}
});
alert('Got JSON');
myApp.names = Object.keys(myApp.nameDict);
alert('Got Keys')
def.resolve();
});
return def.promise();
},
data: {},
nameDict: {}
}
Run Code Online (Sandbox Code Playgroud) 我在IE 8上打开我的网站时遇到以下错误,
Message: Object doesn't support this property or method
Line: 25
Char: 13
Code: 0
URI: mycode.js
Run Code Online (Sandbox Code Playgroud)
mycode.js文件代码
var LstCompanies = Object.keys(msg);
if (LstCompanies.length > 0) {
Run Code Online (Sandbox Code Playgroud)
有任何想法吗