如何使用函数的参数命名全局变量本身,从JavaScript函数内部设置全局变量?例如:
function loadLog(id){
window.id = "test";
}
所以如果这个函数被调用了......
loadLog('apple');
...然后由它创建的全局变量的名称为“apple”,其值为“test”。
我不知道该做什么以及如何做到这一点。我试过搜索,但什么都没找到。
答案 0 :(得分:0)
您可以使用方括号表示法动态访问对象的属性。
function loadLog (id) {
window[id] = "test";
}
答案 1 :(得分:0)
进一步详细说明elclanrs的答案,访问对象的密钥时。键总是字符串。 Id是一个不是字符串的变量。
括号表示法的作用使得您在访问密钥时需要将引号放入括号中。如果没有,它将查找具有相同名称的变量。点符号实际上转换为括号表示法,它看起来像这样,
time.id --> time["id"]
因此,您不能使用带点符号的变量,因为它将用引号括起变量。
希望有所帮助!