Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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,很抱歉问你这个新手问题,但我一定忽略了什么。如何设置obj.{this.name}=propertyso obj.sandwich=off。我的对象看起来像: obj { sandwich: off, soup: off } 复选框列表: <input type = "checkbox" name = "sandwich" /> <input type = "checkbox" name = "soup" /> 使用括号表示法: var obj = {} ;

很抱歉问你这个新手问题,但我一定忽略了什么。如何设置
obj.{this.name}=property
so obj.sandwich=off。我的对象看起来像:

obj { sandwich: off, soup: off }

复选框列表:

<input type = "checkbox" name = "sandwich" />
<input type = "checkbox" name = "soup" />
使用括号表示法:

var obj = {} ; 
      $('input[type=checkbox]:not(:checked)').map(function()
                {
                    var item_name =  this.name;
                    var value = 'off';
                    obj[item_name] = value;// <-brackets!
                }).get();
console.log (obj);
var obj={};
$('input[type=checkbox]:未(:选中)')。映射(函数()
{
var item_name=this.name;
var值='关闭';
obj[项目名称]=值;//使用括号表示法:

var obj = {} ; 
      $('input[type=checkbox]:not(:checked)').map(function()
                {
                    var item_name =  this.name;
                    var value = 'off';
                    obj[item_name] = value;// <-brackets!
                }).get();
console.log (obj);
var obj={};
$('input[type=checkbox]:未(:选中)')。映射(函数()
{
var item_name=this.name;
var值='关闭';

obj[项目名称]=value;//您能解释一下为什么在这里使用括号表示法而不是点表示法吗?两种约定都可以,但一种优于另一种;通过解释首选方法,可以增加此答案的值。为什么.notation在我的循环中不起作用,而括号表示法却起作用?谢谢您的评论。我有时会得到兴奋地抛出答案。我已经编辑好了以更好地解释我自己。@E2K,最终结果是括号表示法允许您使用变量作为键。变量名中有下划线,点表示法不喜欢。有关点与括号的更多详细信息,请您解释为什么括号表示法应优于点表示法n这里?两种约定都可以,但其中一种约定优于另一种约定;通过解释首选方法,可以增加此答案的价值。为什么.符号在我的循环中不起作用,而括号符号却起作用?感谢您的评论。我有时会激动不已,并抛出答案。我编辑了一些内容,以便更好地解释我自己。@E2K,最终的结果是括号表示法允许您使用变量作为键。变量名中有下划线,点表示法不喜欢。有关点与括号的更多详细信息,请参阅