2012-02-14 25 views
28

मैं कुछ एफएफ कर रहा हूँ ऐड-ऑन विकास और मैं इस तरह वाक्य रचना दिखाई दे रही है:यह जावास्क्रिप्ट वाक्यविन्यास क्या है: {सीआई, सीसी}?

var {Cc, Ci} = require('chrome'); 

बस उत्सुक क्या है कि वाक्य रचना है और यह एफएफ विकास या कुछ और करने के लिए विशेष है या नहीं।

+0

मैं इसे कैसे रोक सकता है दृश्य स्टूडियो + Resharper में त्रुटि तरह दिखाई होने के लिए? चूंकि इसे जावास्क्रिप्ट के प्राकृतिक वाक्यविन्यास के रूप में पहचाना नहीं गया है, इसलिए रीशेपर इसे वाक्यविन्यास त्रुटि के रूप में दिखाता रहता है और दस्तावेज़ को दोबारा सुधार नहीं सकता है। –

+0

2013 में पूछे गए एक ही चीज़ के डुप्ली के रूप में यह * पहले * प्रश्न कैसे चिह्नित किया गया? – ruffin

उत्तर

8

डोमेनिक का जवाब देखें कि वाक्यविन्यास क्या है जिसे विनाशकारी असाइनमेंट कहा जाता है। इसका उत्तर यह है कि एफएफ एड-ऑन विकास के लिए इसकी आवश्यकता क्यों है।

इस पर एक चर्चा है कि यह http://groups.google.com/group/mozilla-labs-jetpack/browse_thread/thread/d288b79903b5b434 पर क्यों आवश्यक है।

संक्षिप्त उत्तर हाँ है, यह फ़ायरफ़ॉक्स एड-ऑन विकास के लिए विशिष्ट है। प्रासंगिक दस्तावेज https://addons.mozilla.org/en-US/developers/docs/sdk/1.3/dev-guide/module-development/chrome.html पर पाया जा सकता है।

+5

गलत जवाब। यह ईसीएमए 6 सिंटैक्स है, और सिर्फ इसलिए कि फ़ायरफ़ॉक्स विनाशकारी असाइनमेंट को लागू करने वाला पहला ब्राउज़र है इसका मतलब यह नहीं है कि यह केवल FIrefox एडन विकास के लिए प्रासंगिक है। –

+2

मुझे लगता है कि मैंने गलत सवाल का जवाब दिया - मैंने सोचा कि वे पूछ रहे थे कि अब आपको एफएफ ऐड-ऑन के लिए 'आवश्यकता' ('क्रोम') क्यों चाहिए। दुर्भाग्यवश उत्तर स्वीकार कर लिया गया था और इसलिए मैं इसे हटा नहीं सकता। – Bill

+0

आह, समझ गया! मैंने सोचा कि यह बहुत स्पष्ट था कि '{...} =' वाक्यविन्यास अजीब चीज है, क्योंकि 'आवश्यकता (' ... ')' एक साधारण फ़ंक्शन कॉल है। लेकिन सवाल स्पष्ट नहीं है, तुम सही हो! –

25

इसे विनाशकारी असाइनमेंट कहा जाता है। यह JavaScript 1.7 की एक विशेषता है, जहां इस संदर्भ में "जावास्क्रिप्ट" ईसीएमएस्क्रिप्ट मानक के लिए मोज़िला के विशिष्ट एक्सटेंशन को संदर्भित करता है।

यह inclusion in the next version of JavaScript के लिए स्लेट किया गया है।

बराबर ECMAScript 5 कोड होगा

var __temp = require('chrome'); 
var Cc = __temp.Cc; 
var Ci = __temp.Ci; 
+0

धन्यवाद एक टन, मैं अंत में अपने संपादक में वाक्यविन्यास त्रुटि से छुटकारा पा लिया और मेरे कोड का फिर से मूल्यांकन किया जा रहा है। – razzak

+0

लेकिन क्या यह वास्तव में अस्तित्व में आने के लिए एक चर '__temp' का कारण बनता है? यदि नहीं तो समकक्ष केवल एक मोटा है। – hippietrail

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