2012-06-20 13 views
10

उदाहरण के लिए निम्नलिखित कोड प्रिंटजावास्क्रिप्ट में मैं किसी ऑब्जेक्ट की कुंजी के रूप में फ़ंक्शन पैरामीटर का उपयोग कैसे कर सकता हूं?

{कुंजी: 'बी'}

function myFunc(key, value) { 
    myFunc2({key: value}); 
} 

function myFunc2(obj) { 
    console.log(obj); 
} 

myFunc('a', 'b'); 

मैं इसे कैसे मुद्रित करने के लिए

{ 'एक' मिलेगा: 'ख '}

उत्तर

6

आप संपत्तियों को अलग से जोड़ सकते हैं निर्माण:

function myFunc(key, value) { 
    var item = {}; 
    item[key] = value; 
    myFunc2(item); 
} 
+1

JsFiddle - http://jsfiddle.net/kjAPH/, ध्यान दें कि 'एक हो रही उद्धृत होने के लिए डिफ़ॉल्ट एफएफ लॉग कॉल के बजाय कस्टम प्रिंट मेहटोड की आवश्यकता होगी। नोट 2 - आईई आप जो चाहते हैं उसे आउटपुट नहीं करेगा - "लॉग: [ऑब्जेक्ट ऑब्जेक्ट]" इसके बजाए। –

1
var a=new Object(); 
a[key]=value; 
myFunc2(a); 
1

आप नहीं, जावास्क्रिप्ट वस्तु शाब्दिक में कुंजी ({}) शाब्दिक होना आवश्यक कर सकते हैं, एक चर नहीं। पारंपरिक ऑब्जेक्ट सिंटैक्स का प्रयोग करें।

function myFunc(key, value) { 
    myObj = new Object(); 
    myObj[key] = value; 
    myFunc2(myObj); 
} 
0
function myFunc(key, value) { 
    var obj = new Object(); 
    obj[key] = value; 
    console.log(obj); 
} 
0
संक्षेप में

:

function myFunc(key, value) { 
    var tmp = {}; 
    myFunc2((tmp[key] = value,tmp)); 
} 
संबंधित मुद्दे

 संबंधित मुद्दे