2011-12-02 14 views
12

पर कॉल वैरिएबल मैं एक जावास्क्रिप्ट फ़ाइल में संग्रहीत चर को कैसे कॉल कर सकता हूं?एक जावास्क्रिप्ट फ़ाइल से दूसरे

var VAR = new Object; 
VAR.myvalue = "Yeah!"; 

var.js तो मैं यहाँ

sample.js VAR.myvalue उपयोग करने के लिए

alert(VAR.myvalue); 
+1

... आप * इस * कोशिश की? –

+0

हाँ, लेकिन काम नहीं किया। –

+0

क्या आपने sample.js से पहले var.js शामिल किया था? और हो सकता है कि कहीं भी 'अलर्ट' रखा जाए, इसे कॉल करना सुनिश्चित है? – Kevin

उत्तर

11

पहले चाहते हैं, के बजाय के लिए

var VAR = new Object; 
VAR.myvalue = "Yeah!"; 

ऑप्ट

var VAR = { 
    myvalue: "Yeah!" 
}; 

लेकिन इतने लंबे समय के रूप में var.jsपहले, संदर्भित है sample.js से पहले, तुम्हारे पास क्या है ठीक काम करना चाहिए।

var.js घोषणा करेंगे, और वीएआर प्रारंभ, जो स्क्रिप्ट sample.js में घोषित से पढ़ा जाएगा

+0

हाँ, कोशिश की कि दो बार, लेकिन अभी भी काम नहीं किया। –

+0

@RobinCarloCatacutan - यह काम करना चाहिए। कृपया अधिक कोड –

+0

पोस्ट करें मैंने अभी नमूना बनाया है, हाँ यह धन्यवाद काम करता है। लेकिन मेरे मामले में क्योंकि मैं इसे एक विजेट पर लागू कर रहा हूं और ऐसा नहीं हुआ। शायद मेरे कोड में समस्या है। :) लेकिन धन्यवाद। –

2

दोनों जावास्क्रिप्ट एक HTML फ़ाइल में फ़ाइल शामिल करें, var.js ताकि VAR.myvalue मान्य है के बाद sample.js जगह:

<script type="text/javascript" src="var.js"></script> 
<script type="text/javascript" src="sample.js"></script> 
2

module pattern का उपयोग करके अपना दायरा अलग करने का प्रयास करें। यह भविष्य में सिरदर्द को खत्म कर देगा।

var.js

var someVar = (function() { 
    var total = 10; // Local scope, protected from global namespace 

    return { 
    add: function(num){ 
     total += num; 
    } 
    , sub: function(num){ 
     total -= num; 
    } 
    , total: function(){ 
     return total; 
    } 
    }; 
}()); 

तो फिर तुम कहीं और से उस वस्तु के तरीकों और गुणों का उपयोग कर सकते हैं।

sample.js

someVar.add(5); 
someVar.sub(6); 
alert(someVar.total()); 
+0

अरे, यह मेरे विजेट पर एक काम है। क्या आप इसे और अधिक सरल बना सकते हैं क्योंकि मैं अपने मूल्यों को अन्य जावास्क्रिप्ट पर संग्रहीत करना चाहता हूं और बस इसे कॉल करना चाहता हूं। बस मैंने ऊपर जो कहा है। अग्रिम के लिए धन्यवाद :) –

+0

एलओएल, बिंदु जावास्क्रिप्ट ओओपी के बारे में 'आपको कुछ सीखना' था। ऊपर दिए गए एडम रैक्सिस विधियों के बिना समान हैं, केवल गुणों को ऑब्जेक्ट करते हैं लेकिन अनिवार्य रूप से उसी तरह काम करते हैं। –

+0

@ पैस्टर हड्डियों - आपने वास्तव में प्रश्न का उत्तर नहीं दिया: मुख्य बिंदु जिस पर आपने उल्लेख नहीं किया है वह यह है कि "var.js" को _before_ "sample.js" शामिल किया जाना चाहिए। (साथ ही, मैं मानता हूं कि मॉड्यूल पैटर्न उपयोगी हो सकता है, लेकिन केवल तभी यदि आपको वास्तव में विधियों की आवश्यकता हो। यदि आपको केवल कुछ डेटा गुणों की आवश्यकता है तो एक साधारण वस्तु शब्दशः जाने का तरीका है।) – nnnnnn

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