JavaScript:使用函数参数检索 JavaScript 对象键
JavaScript: Using a function parameter to retrieve a javascript object key
这是'未定义'的原因吗,有没有办法避免它?
我正在尝试从我的错误消息对象中动态检索所需的错误消息。这是一个非常简化的版本。
var language = {
errorMsg: {
helloWorld: "hello world"
}
};
function displayErrorMsg(msg) {
console.log(msg); // output: helloWorld
console.log(language.errorMsg.helloWorld); // output: hello world
console.log(language.errorMsg[msg]); // output: Uncaught ReferenceError: helloWorld is not defined
}
displayErrorMsg('helloWorld');
在你的例子中language.errorMsgTSD
不存在
你可以做:
function displayErrorMsg(msg) {
console.log(language.errorMsg[msg]); // output: hello world
}
errorMsgTSD 未在任何地方定义。
它是未定义的,因为language
没有errorMsgTSD
字段。您需要像这样创建它:
var language = {
errorMsg: {
helloWorld: "hello world"
},
errorMsgTSD: {
helloWorld: "hello world"
},
};
或者,也许您需要将函数更改为:
function displayErrorMsg(msg) {
console.log(msg);
console.log(language.errorMsg[msg]);
}
相关文章:
- 无法使用javascript检索SPList项
- 如何使用Quickbase API和javascript检索、添加数据
- 有没有一种方法可以使用Javascript检索谷歌表单ITSELF(而不是电子表格)的数据
- Javascript-检索文件夹中文件的名称
- 由 JavaScript 检索的 Div 未显示在源代码中
- 无法使用javascript检索django序列化的json
- 为Google Matrix指定API密钥API Javascript检索用法
- 正在通过JavaScript检索设置
- 基于一个属性Javascript检索多个对象
- JavaScript 检索特定 ul 的大小
- JavaScript - 检索在外部 for 循环内生成的变量值
- 从 JavaScript 检索表单提交的状态
- 如何在iPad或平板电脑上使用Javascript检索区域格式
- 如何通过 Javascript 检索有关 SharePoint 中网站内容的数据
- 无法使用 JavaScript 检索 HTML 元素的类型
- 无法使用普通 JQuery/Javascript 检索输入字段的值
- 使用javascript检索嵌入视频的宽度
- 如何使用javascript检索有关mp3的信息
- 如何使用 JavaScript 检索多个 JSON 文件
- 是否可以仅使用javascript检索数据库详细信息