我用 PHP 给你我想要的东西:
foreach($myarray as $key=>$value) { ${$key} = $value; }
现在,我们可以用 JS/jQuery 来实现吗?
这是 jQuery 输入,我想要 classTD 值作为键,换句话说,相当于上面示例中著名的 PHP 语句 ${$key}:
data = {};
$('#resul_rech_doc_fact tr.document-2 td').each(function(index) {
var classTD = $(this).attr('class');
var contentTD = $(this).text();
data = $.extend(data , { classTD : contentTD });
});
最佳答案
行:
data = $.extend(data , { classTD : contentTD });
没有达到您的预期。它等同于:
data = $.extend(data , { 'classTD' : contentTD });
您似乎想评估 classTD
并将其作为对象的键。您有两个选择:
您可以分配data
成员,修改data
:
data[classTD] = contentTD;
或者您可以将 $.extend
与临时对象一起使用:
var obj = { };
obj[classTD] = contentTD;
data = $.extend(data, obj);
关于php - 转换 { key : Value } Object Into Standard Variables with jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3382389/