javascript中如何既能识别变量名字又能识别变量的值?

比如我现在的代码是这样的:

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变量名称,又有能力获取变量的值,可以吗?有对应的黑科技吗?我就是很好奇,想研究下。

阅读 2.9k
3 个回答

图片描述

题主的意思是想要这种效果吗

我知道题主想表达的意思,我觉得题主说的很清楚啊。

但是,小同志,你的想法是好的,但实际上却无法实现。除非你自己做语法解析,呵呵。因为局部变量(用var声明的变量)是无法动态获取到的。

图片描述

只给属性名,而自动补齐属性值?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题