2012-08-28 55 views
18

thể trùng lặp:
How to convert string as object's field name in javascriptChuyển đổi đối tượng tên thuộc tính

tôi có thể làm điều này:

var objPosition = {}; 
objPosition.title = "whatever"; 

Nhưng tôi nhận được 'danh hiệu' động, và muốn sử dụng khoảng một nửa tá chuỗi để thu được nửa tá tài sản cho đối tượng. Tôi đã thử eval và một số chương trình khác mà dường như có cùng một vấn đề, nhưng đã đi lên sản phẩm nào cho đến nay.

tôi có:

var txtCol = $(this).text(); 
txtCol = $.trim(txtCol); 

và tôi muốn giá trị của txtCol là một tên thuộc tính.

Bất kỳ ý tưởng nào?

Trả lời

2

bạn cũng có thể thiết lập quan trọng của đối tượng như

var property = "title" 
objPosition[property] = "something"; 
8

sử dụng này bracket notation: objPosition['title'] = "whatever";

vậy:

var objPosition = {}, ttl = 'title'; 
objPosition[ttl] = 'whatever'; 
2

Sử dụng các ký hiệu khung như thế này:

objPosition["title"] = "Whatever"; 
Các vấn đề liên quan