2010-12-13 18 views
10

मेरी स्क्रिप्ट में क्यों के बाद लिखा क्यों गायब नाम। ऑपरेटर जब मैं इसजावास्क्रिप्ट: क्यों नाम गायब है। ऑपरेटर चेतावनी दिखाई

this.switch = function(){ 
     if (this.status == "enabled") 
     { 
     this.disable(); 
     this.stop(); 
     } 
     else 
     { 
     this.enable(); 
     } 
    } 

स्क्रिप्ट की तरह एक स्क्रिप्ट को शामिल किया है स्थिति हटाने के लिए है करने के लिए विकलांग

+5

शायद क्योंकि 'स्विच' एक आरक्षित शब्द –

+0

क्रोम में काम करता है (कम से कम कंसोल पर) –

+0

@ फ़ेलिक्स: और फ़ायरफ़ॉक्स (कंसोल)। –

उत्तर

15

switch एक आरक्षित कीवर्ड है (के लिए ... switch कथन!)। यदि आप अनिवार्य रूप से, इस नाम का बिल्कुल उपयोग करना चाहिए, तो इसके बजाय this['switch'] लिखें, लेकिन इसका उपयोग करने में परेशानी होगी।

कि/बंद कुछ बदल जाता है एक समारोह के लिए एक आम नाम toggle() है।

3

switch सक्षम से एक जावास्क्रिप्ट कीवर्ड है। अपने फ़ंक्शन के लिए एक अलग नाम का उपयोग करने का प्रयास करें।

0

switch जावास्क्रिप्ट में एक आरक्षित कीवर्ड है। आप एक अलग नाम (अनुशंसित) का उपयोग कर सकते हैं या इसे एक अलग तरह का उपयोग:

this['switch'] = function(){ ... }

सिफारिश तुम सिर्फ, हालांकि एक भिन्न नाम का उपयोग करता है, तो आप कर सकते हैं।

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