为什么这不起作用?
function phoneticLookup(val) {
var result = "";
var lookup = {
"alpha": "Adams",
"bravo": "Boston",
"charlie": "Chicago",
"delta": "Denver",
"echo": "Easy",
"foxtrot": "Frank"
};
result = lookup.val;
return result;
}
phoneticLookup("charlie");
但这确实
function phoneticLookup(val) {
var result = "";
var lookup = {
"alpha": "Adams",
"bravo": "Boston",
"charlie": "Chicago",
"delta": "Denver",
"echo": "Easy",
"foxtrot": "Frank"
};
result = lookup[val];
return result;
}
phoneticLookup("charlie");
为什么访问对象时使用点运算不能与动态输入一起使用?
最佳答案
lookup.val 在lookup 中查找不存在的val 键,这就是它不起作用的原因,您需要执行lookup.charlie。另外,lookup[val] = Lookup['charlie'] 所以它可以工作。
关于javascript - 为什么我可以用 [val] 访问 js 对象,但不能用 .val 访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44794171/