Javascript 将对象键传递给函数
关于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); 我
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”)代码>