Tôi có một đối tượng và tôi có thể tham chiếu khóa
var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
2 như sau:var obj = {
a: "A",
b: "B",
c: "C"
}
console.log[obj.a]; // return string : A
Tôi muốn nhận giá trị bằng cách sử dụng một biến để tham chiếu khóa đối tượng như dưới đây:
var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
Tôi có thể làm cái này như thế nào?
Phentnil
1.9192 Huy hiệu vàng13 Huy hiệu bạc21 Huy hiệu đồng2 gold badges13 silver badges21 bronze badges
hỏi ngày 15 tháng 2 năm 2011 lúc 7:35Feb 15, 2011 at 7:35
Sử dụng ký hiệu
var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
3 cho các biểu diễn chuỗi của các thuộc tính:console.log[obj[name]];
Nếu không, nó đang tìm kiếm thuộc tính "tên", thay vì thuộc tính "A".
Đã trả lời ngày 15 tháng 2 năm 2011 lúc 7:38Feb 15, 2011 at 7:38
David Tangdavid TangDavid Tang
90,6K29 Huy hiệu vàng165 Huy hiệu bạc149 Huy hiệu đồng29 gold badges165 silver badges149 bronze badges
0
var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
4 tương đương với var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
5 vì vậy hãy sử dụng var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
6 Bạn nhận được "A"A"
Đã trả lời ngày 15 tháng 2 năm 2011 lúc 9:31Feb 15, 2011 at 9:31
LongdalongdaLongda
2291 Huy hiệu bạc3 Huy hiệu đồng1 silver badge3 bronze badges
2
Sử dụng cú pháp này:
obj[name]
Lưu ý rằng
var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
7 giống như var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
8 cho tất cả các định danh JS hợp lệ, nhưng hình thức sau chấp nhận tất cả các chuỗi dưới dạng các khóa [không chỉ là số nhận dạng hợp lệ].obj["Hey, this is ... neat?"] = 42
Đã trả lời ngày 15 tháng 2 năm 2011 lúc 7:38Feb 15, 2011 at 7:38
0
David Tangdavid Tang
var obj = {
a: "A",
b: "B",
c: "C"
};
console.log[obj.a];
console.log[obj['a']];
name = "a";
console.log[obj[name]]
90,6K29 Huy hiệu vàng165 Huy hiệu bạc149 Huy hiệu đồngJan 19, 2021 at 7:35
var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
4 tương đương với var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
5 vì vậy hãy sử dụng var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
6 Bạn nhận được "A"Rohit TagadiyaĐã trả lời ngày 15 tháng 2 năm 2011 lúc 9:311 gold badge21 silver badges21 bronze badges
1
Longdalongda
objTest = {"error": true, "message": "test message"};
2291 Huy hiệu bạc3 Huy hiệu đồng
var name = "error"
console.log[objTest[name]];
Sử dụng cú pháp này:
name = "message"
console.log[objTest[name]];
Lưu ý rằng
var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
7 giống như var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
8 cho tất cả các định danh JS hợp lệ, nhưng hình thức sau chấp nhận tất cả các chuỗi dưới dạng các khóa [không chỉ là số nhận dạng hợp lệ].Mar 22, 2020 at 19:29
productList = {
"name": "Title"
}
var key = "name";
console.log[productList[key]]
Bạn có thể nhận được
var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
9 của console.log[obj[name]];
0 như thế này ...Đã trả lời ngày 19 tháng 1 năm 2021 lúc 7:35
Rohit Tagadiyarohit Tagadiya
2.9781 Huy hiệu vàng21 Huy hiệu bạc21 Huy hiệu đồng1 gold badge18 silver badges17 bronze badges
Tôi sử dụng cú pháp sau:Aug 8 at 12:34
//jsfiddle.net/sudheernunna/tug98nfm/1/
var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
0Nhận lỗi:Dec 11, 2017 at 13:24
0
var name = "a";
console.log[obj.name] // this prints undefined, but I want it to print "A"
1Nhận tin nhắn:
Đã trả lời ngày 22 tháng 3 năm 2020 lúc 19:29Sep 15, 2019 at 13:00