オブジェクトの属性を新しいオブジェクトに設定しようとすると、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
};