动态查找变量

时间:2015-07-15 09:21:23

标签: javascript variables

我有3个已定义的变量。

var age = 25;
var name = 'vincent';
var work = 'painter';

以下为变量分配相应值所需的功能。

function assign(_data){
    //_data contains "age_25" and it might be "Name_Raja" 
    //this can be any one of the three variables.
}

如何从数据中识别相应的变量?

2 个答案:

答案 0 :(得分:2)

使用indexOf来识别包含的数据

var name = '',
    age = 0,
    work = '';

function assign(_data) {
    _data = _data.toLowerCase();
    if (_data.indexOf('name_')) {
        name = _data.split('_')[1];
    } 
    else if (_data.indexOf('age_')) {
        age = parseInt(_data.split('_')[1]);
    } 
    else if (_data.indexOf('work_')) {
        work = _data.split('_')[1];
    }
}

答案 1 :(得分:1)

function assign(_data){
    window[_data.split("_")[0]] = _data.split("_")[1];
}

这将指定相应键的值。