我想obj[key_name]
对象的键名(注,KEY_NAME是不带引号!):通不带引号
function myfunc(name){
obj = {'key_name': 'hello', key_name: 'world' };
return obj[name];
}
//myfunc("key_name"); // <--------- this returns obj["key_name"], instead of obj[key_name]
//myfunc(key_name); // <--------- error. key_name is undefined
alert(myfunc("key_name"));
如何处理呢?
你的f联合应该按原样工作。你能告诉我们一个[mcve]它不工作的地方吗? –
您是否在调用'myfunc(key_name)'时检查了key_name var是否已初始化?尝试使用'console.log(key_name)'检查浏览器控制台中变量的值 –
引号表示**字符串**。如果你删除了引号,那么你试图将**变量**'key_name'的值传递给'myfunc'。请提供一个*完整的*例子。您提供的信息不足以解决您的问题。有了16k代表,你应该知道如何提出正确的问题。 –