gpt4 book ai didi

javascript - 在 JSON block 中声明对象及其原型(prototype)

转载 作者:行者123 更新时间:2023-11-30 06:06:45 27 4
gpt4 key购买 nike

我想在 Javascript 中伪造一个命名空间。这可以按如下方式完成:

var cars = {};
cars.car = function() {
...
}
cars.car.prototype = {
drive: function() {
...
}
}

工作正常。然而,我的问题是,我是否可以直接用 JSON 填充整个命名空间,如下所示:

var cars = {
car: function() {
...
},
car.prototype: {
drive: function() {
...
}
}
}

那是行不通的。我能以某种方式在 car() 函数中声明 car 的原型(prototype)吗?或者有其他方法可以解决这个问题吗?

最佳答案

马上,您需要在 JSON 对象(JavaScript 对象文字)中使用 :(“属性赋值运算符”)而不是 =(“赋值运算符”)。您也不能在对象字面量中属性赋值的左侧使用属性访问器(. 或 [])。

我认为您在 JavaScript 中至少需要两条语句来 (1) 声明函数表达式,以及 (2) 分配其原型(prototype)。这将阻止您执行您描述的操作(“直接用 JSON 填充整个 namespace ”)。我不确定您为什么要尝试这样做——运行两个 JavaScript 语句对于大多数目的来说都很好。

关于javascript - 在 JSON block 中声明对象及其原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3985612/

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