2012-08-28 15 views
18

संभव डुप्लिकेट:
How to convert string as object's field name in javascriptConvert स्ट्रिंग मान संपत्ति नाम आपत्ति उठाने

मैं यह कर सकता:

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

लेकिन मैं 'शीर्षक' हो रही है गतिशील रूप से, और ऑब्जेक्ट में आधे दर्जन गुणों को असाइन करने के लिए प्राप्त आधा दर्जन तारों का उपयोग करना चाहते हैं। मैंने eval और कई अन्य योजनाओं की कोशिश की है जो एक ही समस्या है, लेकिन अब तक खाली हो गए हैं।

मेरे पास है:

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

और मैं txtCol का मूल्य एक संपत्ति नाम होना चाहता हूँ।

कोई भी विचार?

उत्तर

2

आप भी सेट कर सकते हैं इस

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

उपयोग bracket notation की तरह वस्तु की कुंजी: objPosition['title'] = "whatever";

तो:

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

उपयोग इस तरह ब्रैकेट अंकन:

objPosition["title"] = "Whatever"; 
संबंधित मुद्दे