尝试将对象的属性设置为新对象,IE 9 给我一个奇怪的错误“对象不支持此操作”我不明白为什么这是唯一抱怨的浏览器。
http://jsfiddle.net/billpull/QNm6f/1/
我按照它被解析的顺序编写了代码,想知道这是否是问题所在,因为从技术上讲,浏览器会在对象存在之前到达这部分,但是当代码实际执行时它确实存在。
var project = {};
project.viewModels = {};
project.myViewLocator = {
viewOne: null,
viewTwo: null
};
$(function () {
project.myViewLocator.viewOne = new project.viewModels.ViewOneModel();
});
project.viewModels.ViewOneModel = function () {
// some logic
};