2012-09-21 5 views
7

क्या किसी और ने नए ऑब्जेक्ट 6 जावास्क्रिप्ट इंजन में अंतःक्रियात्मक त्रुटियों/मुद्दों को देखा है जब ऑब्जेक्ट्स पर गुणों का उपयोग करते समय संपत्ति को नए ऑब्जेक्ट.डेफिनप्रॉपर्टी सिंटैक्स का उपयोग करके परिभाषित किया गया था?आईओएस 6 जावास्क्रिप्ट ऑब्जेक्ट के साथ इंटरमीटेंट मुद्दों .defineProperty

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/defineProperty

मैं दिखाई दे रही है अवसरों जहां जावास्क्रिप्ट अपरिभाषित बताते हुए असफल हो जायेगी इस तरह से परिभाषित वस्तुओं पर गुण के रूप में accessied वस्तुओं के तरीकों पर एक समारोह नहीं है।

+0

सबूत? jsfiddle उदाहरण महान होगा। – c69

+2

यहां एक टीम है जहां मैं काम करता हूं जो एक HTML5/जावास्क्रिप्ट ऐप पर काम कर रहा है जो एक आईपैड पर सफारी को लक्षित कर रहा है। उन्होंने परीक्षण आईपैड को आईओएस 6 में अपग्रेड करने के बाद एक समान ध्वनि समस्या का उल्लेख किया। अगर मैं एक जवाब ट्रैक कर सकता हूं, तो मैं इसे यहां जोड़ दूंगा। सौभाग्य। –

+1

@Eric मैंने जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के सभी उदाहरणों को हटाकर समस्या को हल करने में कामयाब रहा है; Object.create, .defineProperty, और .seal। अभी भी मूल कारण पर कोई विचार नहीं है, और यह विशेष रूप से ट्रैक करना मुश्किल है क्योंकि मैं अपने ऐप में 100% समय में त्रुटि को पुन: उत्पन्न कर सकता हूं, और फिर जब मैं नए वेब इंस्पेक्टर का उपयोग करने के लिए मैकबुक से कनेक्ट करता हूं, तो समस्या हो रही है। मैं अलगाव में कुछ भी पुन: पेश करने में असमर्थ था (यानी जेएसफ़िल्ड), और निराशा में आगे बढ़ रहा था। –

उत्तर

0

Kangax's ES5 table के अनुसार, "वेबकिट ऑब्जेक्ट के कुछ संस्करणों में .defineProperty DOM ऑब्जेक्ट्स के साथ काम नहीं करता है।" मुझे लगता है कि यह वही है जिसका आप उल्लेख कर रहे हैं। यह पृष्ठ के नीचे # 2 नोट है। उम्मीद है की यह मदद करेगा!

0

मामले में आप पहले से ही हल नहीं किया है इस, यकीन है कि ने कहा कि संपत्ति गणनीय है (और आवश्यक विन्यास अगर) बनाने ...

Object.defineProperty(obj, "key", { 
    enumerable: true, 
    configurable: true 
}); 
संबंधित मुद्दे