var obj = {
a: "A",
b: "B",
c: "C"
}
console.log(obj.a); // return string : A
但我想通过这样的变量
var name = "a";
console.log(obj.name) // but return undefined
这该怎么做?
Answers:
obj["a"]相当于obj.a
所以用obj[name]你得到“一”
使用以下语法:
obj[name]
注意,obj.x这与obj["x"]所有有效的JS标识符相同,但是后一种形式接受所有字符串作为键(而不仅仅是有效的标识符)。
obj["Hey, this is ... neat?"] = 42
https://jsfiddle.net/sudheernunna/tug98nfm/1/
var days = {};
days["monday"] = true;
days["tuesday"] = true;
days["wednesday"] = false;
days["thursday"] = true;
days["friday"] = false;
days["saturday"] = true;
days["sunday"] = false;
var userfalse=0,usertrue=0;
for(value in days)
{
if(days[value]){
usertrue++;
}else{
userfalse++;
}
console.log(days[value]);
}
alert("false",userfalse);
alert("true",usertrue);