2011-02-02 21 views
6

मैं फ़ंक्शन के तर्क में सहयोगी सरणी घोषित करना चाहता हूं - क्या यह संभव है ??क्या फ़ंक्शन कॉलर में सहयोगी सरणी घोषित करना संभव है?

इस कोड को यह काम नहीं कर रहा ..

<a href="javascript:functionName(new Array('cool'=>'Mustang','family'=>'Station'))">click</a> 

कि कोड काम कर रहा है - यह एक ही रास्ता है?

<script> 
    var my_cars= new Array() 
    my_cars["cool"]="Mustang"; 
    my_cars["family"]="Station"; 
</script> 

<a href="javascript:functionName(my_cars)">click</a> 
+1

क्यों आप पहली बार जिस तरह से पसंद करेंगे? आम तौर पर संभवतः कोई भी या जितना संभव हो उतना छोटा जावास्क्रिप्ट आपके एचटीएमएल – Matt

उत्तर

20

आप जावास्क्रिप्ट में PHP वाक्यविन्यास का उपयोग करने की कोशिश कर रहे हैं।

functionName({ cool: "Mustang", family: "Station" }); 
10

का प्रयोग न करें "नई सरणी()" जब सभी आप चाहते हैं संपत्ति के नाम के रूप में तार के साथ एक वस्तु है:

var my_cars = {}; 
my_cars["cool"]="Mustang"; 
my_cars["family"]="Station"; 

या सिर्फ

var my_cars = { 
    cool: 'Mustang', family: 'Station' 
}; 

सरणी करना है पूर्णांक-अनुक्रमित गुणों का समर्थन करें, और वे स्वचालित रूप से पूर्णांक-अनुक्रमित गुणों की सूची की "लंबाई" को भी बनाए रखें (ठीक है, "वैचारिक" लंबाई)।

6

यह काम करेगा:

आप एक वस्तु शाब्दिक बनाने के लिए Javascript संरचना का उपयोग करने की जरूरत है।

<a href="javascript:functionName({'cool':'Mustang','family':'Station'})">click</a>

जे एस Objects are associate arrays में

+0

अरविंदन आर में होना चाहिए, बहुत बहुत धन्यवाद! चियर्स – quardas

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