如何在javascript中链接方法?
假设我有以下对象如何在javascript中链接方法?,javascript,Javascript,假设我有以下对象 myobj = { 'item1'{'key1':'value1'}, 'item2'{'key2':'value2'} } 如何定义一个函数,以便调用: var value = getMyObjItem('item2').getValue(); 为了获得“value2”?我希望避免定义“getItem”(获取item参数)和“getItemByValue”(获取item和key两个参数)。不清楚您想要什么,但我已尽我所能利用现有信息。下面的函数按照您要求的
myobj = {
'item1'{'key1':'value1'},
'item2'{'key2':'value2'}
}
如何定义一个函数,以便调用:
var value = getMyObjItem('item2').getValue();
为了获得“value2”?我希望避免定义“getItem”(获取item参数)和“getItemByValue”(获取item和key两个参数)。不清楚您想要什么,但我已尽我所能利用现有信息。下面的函数按照您要求的方式运行,它可能是一个很好的示例,可以提供您要求的内容,而不是您需要的内容。尽管如此:
myobj = {
'item1': {'key1':'value1'},
'item2': {'key2':'value2'}
};
function getMyObjItem(key) {
return {
value: myobj[key]["key" + key.replace("item", "")],
getValue: function() {
return this.value;
}
};
}
var value = getMyObjItem('item2').getValue(); // will return "value2"
请注意,只有在维护示例中演示的确切属性方案时,这才有效。首先,原始javascript无效。在项目和{}之间应该有“:”。然后可以直接访问对象。e、 g.
var test=myobj.item2.key2
-那么,如果项有多个键,该如何工作呢?您能否准确地解释一下它是如何工作的?这里如何调用value
?谢谢