gpt4 book ai didi

javascript - "Object doesn' t 支持此操作 "when "newing“嵌套的 Javascript 对象实例

转载 作者:行者123 更新时间:2023-11-28 09:08:02 24 4
gpt4 key购买 nike

我使用 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

抛出的错误是“对象不支持此操作”...我已经查看了以下帖子,除非我遗漏了一些东西,否则我觉得代码是正确符合的。我是否忽略了什么?

Define a “nested” object constructor in JavaScript?

Instancing new objects in 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 - "Object doesn' t 支持此操作 "when "newing“嵌套的 Javascript 对象实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16653535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com