Javascript 将对象键传递给函数

Javascript 将对象键传递给函数,javascript,function,object,parameters,Javascript,Function,Object,Parameters,关于javascript有很多我不太了解的地方,所以我可能误解了一些关于对象的基本知识。我明白两者之间有区别。这大概是问题的一部分,但我不知道如何解决这个问题 var game = { playerlvl:1 } function displayinfo(name){ var info = document.getElementById( name ); info.innerHTML = game[name]; } displayinfo(playerlvl); 我

关于javascript有很多我不太了解的地方,所以我可能误解了一些关于对象的基本知识。我明白两者之间有区别。这大概是问题的一部分,但我不知道如何解决这个问题

var game = {
    playerlvl:1
}

function displayinfo(name){
    var info = document.getElementById( name );
    info.innerHTML = game[name];
}

displayinfo(playerlvl);
我希望函数的结果与以下相同:

document.getElementById("playerlvl").innerHTML = game.playerlvl;

引号中缺少的所有内容:

displayinfo("playerlvl");
在JavaScript中,您可以使用点符号和文字属性名(
game.playerlvl
)访问属性,或者使用括号符号和字符串属性名(
game[“playerlvl”]
)。(在ES6中,方括号表示法也支持
Symbol
s。)方括号中的字符串(或
Symbol
)可以是任何表达式的结果,包括变量/参数查找。因此,如果
name
的值是一个字符串,或者可以合理地转换为一个字符串,那么
game[name]
是有效的


您已经正确地使用了
displayinfo
中的方括号表示法,只需向其传递一个字符串,而不是使用文字。使用文本的代码试图在
displayinfo(playerlvl)
行上使用名为
playerlvl
的变量,该变量不存在,因此会得到一个
ReferenceError

引号中缺少的所有变量:

displayinfo("playerlvl");
在JavaScript中,您可以使用点符号和文字属性名(
game.playerlvl
)访问属性,或者使用括号符号和字符串属性名(
game[“playerlvl”]
)。(在ES6中,方括号表示法也支持
Symbol
s。)方括号中的字符串(或
Symbol
)可以是任何表达式的结果,包括变量/参数查找。因此,如果
name
的值是一个字符串,或者可以合理地转换为一个字符串,那么
game[name]
是有效的


您已经正确地使用了
displayinfo
中的方括号表示法,只需向其传递一个字符串,而不是使用文字。使用文本的代码试图在
displayinfo(playerlvl)
行上使用名为
playerlvl
的变量,该变量不存在,因此会得到一个
ReferenceError

引号中缺少的所有变量:

displayinfo("playerlvl");
在JavaScript中,您可以使用点符号和文字属性名(
game.playerlvl
)访问属性,或者使用括号符号和字符串属性名(
game[“playerlvl”]
)。(在ES6中,方括号表示法也支持
Symbol
s。)方括号中的字符串(或
Symbol
)可以是任何表达式的结果,包括变量/参数查找。因此,如果
name
的值是一个字符串,或者可以合理地转换为一个字符串,那么
game[name]
是有效的


您已经正确地使用了
displayinfo
中的方括号表示法,只需向其传递一个字符串,而不是使用文字。使用文本的代码试图在
displayinfo(playerlvl)
行上使用名为
playerlvl
的变量,该变量不存在,因此会得到一个
ReferenceError

引号中缺少的所有变量:

displayinfo("playerlvl");
在JavaScript中,您可以使用点符号和文字属性名(
game.playerlvl
)访问属性,或者使用括号符号和字符串属性名(
game[“playerlvl”]
)。(在ES6中,方括号表示法也支持
Symbol
s。)方括号中的字符串(或
Symbol
)可以是任何表达式的结果,包括变量/参数查找。因此,如果
name
的值是一个字符串,或者可以合理地转换为一个字符串,那么
game[name]
是有效的

您已经正确地使用了
displayinfo
中的方括号表示法,只需向其传递一个字符串,而不是使用文字。您使用文本的代码试图在
displayinfo(playerlvl)
行上使用名为
playerlvl
的变量,该变量不存在,因此得到了一个
ReferenceError

,我为您解决了这个问题

您只是缺少了显示信息(“playerlvl”)

这里是我为您解决的问题

您只是缺少了显示信息(“playerlvl”)

这里是我为您解决的问题

您只是缺少了显示信息(“playerlvl”)

这里是我为您解决的问题

您只是缺少了显示信息(“playerlvl”)