gpt4 book ai didi

javascript - 如何返回 JS 文字对象的默认属性?

转载 作者:行者123 更新时间:2023-11-30 12:41:07 25 4
gpt4 key购买 nike

一个JS对象是这样定义的:

var obj = {
key1 : {on:'value1', off:'value2'},
key2 : {on:'value3', off:'value4'}
}

obj.key1 没有属性传递时,是否有一种巧妙的方法来选择默认的 key1 on 属性?

var key1State = obj.key1; // I want to receive 'value1' here, not obj.key1{...}

是否可以通过某种方式在对象定义主体中识别出在对象调用期间传递/询问了哪些属性(如果有的话)?

最佳答案

我不确定这是否是您需要的,但搞乱了 valueOftoString可能是您正在寻找的。

例如:

var obj = {
key1 : {on:'value1', off:'value2', toString : function(){ return this.on; }},
key2 : {on:'value3', off:'value4', toString : function(){ return this.on; }}
}

var key1State = obj.key1; // the object
var key1StateStr = '' + obj.key1; // string "value1"
obj.key1 == "value1" // true
obj.key1.toString() === "value1" // true

因此,如果您要在某处使用默认值作为字符串,这可能会有用。

关于javascript - 如何返回 JS 文字对象的默认属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24448113/

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