Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中链接方法?_Javascript - Fatal编程技术网

如何在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
?谢谢