对象不支持此操作'当“newing"嵌套的Javascript对象实例
"Object doesn't support this action" when "newing" a nested Javascript object instance
我在Javascript中使用嵌套对象创建了一个"命名空间",并试图"新建"一个Javascript对象的实例。
//
// Create the ABC.DTO "namespace"
if (typeof (ABC) == 'undefined') var ABC= { DTO: {} };
//
// Define the ListType object
ABC.DTO.ListType = function (pId, pName) {
var id = pId;
var name = pName;
return {
Id: id,
Name: name
}
};
//
// Create an instance of the "listType" object
var type1 = new ABC.DTO.ListType(1, 'Letter Type'); // THROWS ERROR
抛出的错误是"对象不支持此操作"…我已经审查了下面的帖子,除非我错过了什么,我觉得代码是正确的。我是不是忽略了什么?
定义一个"嵌套"的对象构造函数在JavaScript?
在javascript中实例化新对象
在最简单的情况下:
baz = { foo: {} };
baz.foo.bar = Function;
bop = new baz.foo.bar();
console.log(bop);
和稍微复杂一点的情况:
var baz = { foo: {} };
baz.foo.bar = function(){};
var bop = new baz.foo.bar();
console.log(bop);
但在上述情况下由于吊装而失败。
引用
-
JavaScript变量提升细节
-
Javascript提升的危险示例
-
JavaScript is Hard Part 2: The Hidden World of hoist |平台性
相关文章:
- 代码挑战:创建一个跟踪对象实例总数的类Foo
- 为什么属性存在于对象实例上,即使其原型发生了更改
- 如何在angularJS中获得对指令对象实例的引用
- 是否有将基于字符串的JSON转换为Mongoose Schema对象实例的本地功能
- 从对象实例中获取变量名称
- 了解 JavaScript 对象实例或工作流
- Javascript:在对象实例方法上使用apply()方法失败
- 多个对象实例发生干扰
- 确定javascript对象实例的类型
- 如何在Javascript中创建多个对象实例
- 在每个循环中创建对象实例
- javascript多个对象实例的时间戳相同
- 使用lodash'扩展JS对象实例;s的extend方法会导致奇怪的结果
- 避免在外部称为原型方法中丢失对象实例
- 不定义类的对象实例
- 对象实例中的方法不执行
- 像PHP一样使用json数组“水合”Javascript对象实例
- Javascript:父/子对象实例化的顺序
- 在 Angular.js 中跨应用程序使用相同的对象实例
- 对象引用未设置为 C# 中的对象实例