jquery - Why isn't this JavaScript syntax supported in Google Chrome? -


मैंने इस तरह एक जावास्क्रिप्ट / jQuery क्लिक श्रोता शुरू किया:

  $ ("# test ") .on (" click ", () = & gt; {console.log (" test ");});  

कोड का यह टुकड़ा फ़ायरफ़ॉक्स में बिल्कुल ठीक काम करता है लेकिन क्रोम में यह मुझे एक सिंटैक्स त्रुटि दे रहा है ऐसा क्यों है, क्योंकि यह मेरे लिए 'ठीक' वाक्यविन्यास जैसा दिखता है।

आप इसे कंसोल में जल्दी से

  var a = () = & gt; कर सकते हैं। {वापसी 0;} ए ();  

फ़ायरफ़ॉक्स 27.0.1 में यह रिटर्न 0 क्रोम में यह SyntaxError देता है: अप्रत्याशित टोकन)

वसा तीर (अब आधिकारिक तौर पर ईसीएमएस्क्रिप्ट 2015 कहा जाता है)। यह फ़ायरफ़ॉक्स में पेश किया गया है, लेकिन अभी तक अन्य ब्राउज़रों में नहीं है (और विशेष रूप से जो नोडजे / इओज विकास के लिए दिलचस्प होगा)।

चूंकि यह अधिकतर चीनी है, आप इसका उपयोग करने से पहले बेहतर इंतजार करेंगे।

यदि आप की आवश्यकता स्कोप बाइंडिंग ( यह फ़ंक्शन कॉल में है और जिस कार्य में परिभाषित किया गया है, उसमें हम "लिखेक्स" की बात करते हैं ), फिर

  $ ("# परीक्षण") के बजाय। ("क्लिक करें", () = & gt; {कुछ कोड});  

आप बस कर सकते हैं

  $ ("# परीक्षण")। पर ("क्लिक करें", (फ़ंक्शन () {कुछ कोड})। (इस));  

यदि आप (आपके उदाहरण के अनुसार) नहीं करते हैं, तो बस

  $ ("# test") पर। ("क्लिक करें" फ़ंक्शन () {console.log ("परीक्षण");});  

Comments