动态查找变量

Finding variables dynamically

本文关键字:变量 查找 动态      更新时间:2023-09-26

我有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.
}

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

使用的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];
    }
}
function assign(_data){
    window[_data.split("_")[0]] = _data.split("_")[1];
}

这将指定相应键的值。