2012-09-29 16 views
8

मैं कोई भाग्य के साथ एक चर कुंजी जोड़ने की कोशिश कर रहा हूं।जावास्क्रिप्ट चरणीय ऑब्जेक्ट कुंजी

यहाँ मैं अब तक क्या मिला है:

mysql('translations',{ 
    check: 'element_id', 
    element_id: element_id, 
    {'lang-'+lang_id}: value 
}); 

चर कुंजी समारोह की अंतिम पंक्ति है।

कोई विचार?

उत्तर

19

आप किसी ऑब्जेक्ट में पहचानकर्ताओं के लिए अभिव्यक्तियों का उपयोग नहीं कर सकते हैं।

पहले वस्तु बनाने, तो आप गतिशील नाम का उपयोग कर सकते हैं:

var obj = { 
    check: 'element_id', 
    element_id: element_id, 
} 

obj['lang-'+lang_id] = value; 

mysql('translations', obj); 
+0

हाँ मैं इस तरह कुछ करने का सोच रहा था। धन्यवाद! –

1

आप ऐसा कर सकते हैं:

var x = { 
    check: 'element_id', 
    element_id: element_id  
}; 
x['lang-'+lang_id] = value; 

mysql('translations', x); 
संबंधित मुद्दे