Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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_Jquery_Javascript Objects - Fatal编程技术网

Javascript 我可以通过使用动态键和对象作为值来动态扩展对象吗?

Javascript 我可以通过使用动态键和对象作为值来动态扩展对象吗?,javascript,jquery,javascript-objects,Javascript,Jquery,Javascript Objects,假设我有这个函数: var obj={}; 扩展('myKey','myVal','mySomething'); 函数扩展(键、值、某物){ $.extend(obj{ 关键:{ 值:val, 某物:某物 });//key设置为“key”,而不是key的实际值 //我希望obj现在有一把“我的钥匙” //以及作为对象的值: //{value:'myVal',something:'mySomething'} } 这能以某种方式实现吗? 我希望在扩展函数中不创建新对象的情况下执行此操作。 var

假设我有这个函数:

var obj={};
扩展('myKey','myVal','mySomething');
函数扩展(键、值、某物){
$.extend(obj{
关键:{
值:val,
某物:某物
});//key设置为“key”,而不是key的实际值
//我希望obj现在有一把“我的钥匙”
//以及作为对象的值:
//{value:'myVal',something:'mySomething'}
}
这能以某种方式实现吗? 我希望在扩展函数中不创建新对象的情况下执行此操作。

var obj={};
扩展('myKey','myVal','mySomething');
函数扩展(键、值、某物){
obj[key]={value:val,something:something};
}
//这一行只是显示函数的结果,而不是解决方案的一部分。
document.body.innerHTML+=JSON.stringify(obj);
var obj={};
扩展('myKey','myVal','mySomething');
函数扩展(键、值、某物){
obj[key]={value:val,something:something};
}
//这一行只是显示函数的结果,而不是解决方案的一部分。

document.body.innerHTML+=JSON.stringify(obj);
如果您只是尝试将属性添加到
obj
,可以执行以下操作:

function addProp(obj, key, value) {
    obj[key] = value;
}

如果您只是尝试将属性添加到
obj
,则可以执行以下操作:

function addProp(obj, key, value) {
    obj[key] = value;
}

你只是想把属性添加到你的
obj
?@KevinBoucher我想是的…你只是想把属性添加到你的
obj
?@KevinBoucher我想是的…不知道我为什么没想到!:)谢谢m8。不知道我为什么没想到!:)谢谢m8。