我有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.
}
如何从数据中识别相应的变量?
答案 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];
}
这将指定相应键的值。