使用函数参数和JavaScript在函数内设置全局变量

时间:2014-01-26 00:14:43

标签: javascript function parameters naming

如何使用函数的参数命名全局变量本身,从JavaScript函数内部设置全局变量?例如:

function loadLog(id){
    window.id = "test";
}

所以如果这个函数被调用了......

loadLog('apple');

...然后由它创建的全局变量的名称为“apple”,其值为“test”。

我不知道该做什么以及如何做到这一点。我试过搜索,但什么都没找到。

2 个答案:

答案 0 :(得分:0)

您可以使用方括号表示法动态访问对象的属性。

function loadLog (id) {
    window[id] = "test";
}

答案 1 :(得分:0)

进一步详细说明elclanrs的答案,访问对象的密钥时。键总是字符串。 Id是一个不是字符串的变量。

括号表示法的作用使得您在访问密钥时需要将引号放入括号中。如果没有,它将查找具有相同名称的变量。点符号实际上转换为括号表示法,它看起来像这样,

time.id --> time["id"]

因此,您不能使用带点符号的变量,因为它将用引号括起变量。

希望有所帮助!