2012-08-31 19 views
16

में मान्य नहीं हैं, जब मैं ब्रेकपॉइंट से कुछ भी करने का प्रयास करता हूं तो मुझे यह त्रुटि सफारी कंसोल में मिल रही है। बग रिपोर्ट यहां: https://bugs.webkit.org/show_bug.cgi?id=83267सिंटेक्स त्रुटि: 'के साथ' कथन सख्त मोड

क्या किसी के पास कोई कामकाज है? जिन कारणों से मुझे लगता है कि इस जावास्क्रिप्ट से संबंधित हैं, वे सफारी में मेरी साइट पर चलने के लिए बंद हो गए हैं।

संपादित करें: बग रिपोर्ट में रेपो चरण भी शामिल हैं।

एक और संपादन: मैं "साथ" कथन का उपयोग नहीं कर रहा हूं। यह सफारी कंसोल से एक बग है।

+1

सफारी-विशिष्ट नहीं। 'सख्त उपयोग करें'; (इस) के साथ; 'एफएफ/क्रोम उत्पादन में "सख्त मोड कोड में' कथन 'नहीं हो सकता है। –

+11

यह सफारी के लिए विशिष्ट है कि यदि आप डीबगर कंसोल में कुछ भी सख्त उपयोग करते हैं, तो '' स्कोप का उपयोग करने का प्रयास करें; 'स्कोप, आपको यह त्रुटि मिलती है, भले ही आप अपनी स्क्रिप्ट में कहीं भी' साथ 'शब्द नहीं देख सकें या जो आपने टाइप किया है। स्पष्ट रूप से सफारी जो भी आपने 'साथ' में टाइप की है उसे लपेटता है और इसका मूल्यांकन करने का प्रयास करता है। अधिक जानकारी के लिए संदर्भित बग रिपोर्ट देखें। –

+1

संभावित डुप्लिकेट [सख्त मोड का उपयोग करते समय स्कोप चर का निरीक्षण नहीं कर सकता] (http://stackoverflow.com/questions/8545191/cant-inspect-scope-variable-when-using-strict-mode) –

उत्तर

6

with(obj) {} कथन बहिष्कृत किया गया है, और इस तरह, सख्त मोड में मान्य नहीं है।

इसे हल करने के लिए, या तो सख्त मोड अक्षम करें, या बयान के साथ उपयोग करना बंद करें!

+0

मैं तकनीकी रूप से हूं इसका उपयोग नहीं कर रहा है (सफारी आंतरिक रूप से मुझे लगता है?) लेकिन यह मेरा सिद्धांत है: ... क्या यह इस संदर्भ में "सख्त" का अर्थ है? – quinn

+0

नहीं। सख्त मोड को आपकी जेएस फ़ाइल के शीर्ष पर "सख्त उपयोग" के साथ सक्षम किया गया है। – Eric

+3

तो मुझे लगता है कि कामकाज हर जगह 'सख्त उपयोग' को हटाने के लिए होगा, जब तक सफारी इस बग को ठीक नहीं कर लेता है? – quinn

2

ईसीएमएस्क्रिप्ट 5 प्रतिबंधों में सख्त मोड उदा। with कथन।

  • अक्षम सख्त मोड (फ़ाइल/समारोह से "strict mode"; लाइन निकालने के लिए), या
  • (पसंदीदा) with बयान के उपयोग से बचें - वे हानिकारक और पूरी तरह से पढ़ने योग्य नहीं हैं: आपके पास दो विकल्प।

जॉन रेसिग से सख्त मोड पर अधिक: ECMAScript 5 Strict Mode, JSON, and More

आप लेख में पढ़ सकते हैं, कि सख्त मोड:

  • आप delete चर करने में असमर्थ बनाता (delete foo; में की तरह),
  • सीमा eval के उपयोग,
  • कार्यों के लिए कुछ सीमाएं (कहते हैं जैसे। caller और callee),
  • with बयान निकाल देता है,
तक पहुँचने
+1

यह ओपी का उपयोग नहीं कर रहा है, यह सफारी कंसोल कोड है। – gotofritz

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