比如我现在的代码是这样的:
var obj={};
var name,age,sex;
name='nihao';
age = 18;
sex = 'man';
然后想让代码自动的给obj赋值为:
obj = {
'name':'nihao',
'age':18,
'sex':'man'
}
但是如果我的代码改为这样的:
var obj={};
var name1,age2,sex3;
name1='nihao';
age2 = 18;
sex3 = 'man';
然后想让代码自动的给obj赋值为:
obj = {
'name1':'nihao',
'age2':18,
'sex3':'man'
}
就是我想有能力既能以字符串形式获取js变量名称,又有能力获取变量的值,可以吗?有对应的黑科技吗?我就是很好奇,想研究下。
题主的意思是想要这种效果吗
我知道题主想表达的意思,我觉得题主说的很清楚啊。
但是,小同志,你的想法是好的,但实际上却无法实现。除非你自己做语法解析,呵呵。因为局部变量(用
var
声明的变量)是无法动态获取到的。只给属性名,而自动补齐属性值?