これが「未定義」である理由はありますか?それを回避する方法はありますか?
エラー メッセージ オブジェクトから目的のエラー メッセージを動的に取得しようとしています。これは非常に単純化されたバージョンです。
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');