2013-12-15 8 views
9

आजकल, जब आप फ़ंक्शन के .toString() पर कॉल करते हैं, तो ब्राउज़र फ़ंक्शन की मूल घोषणा वापस कर देता है।फ़ायरफ़ॉक्स ने अपना Function.prototype.toString() व्यवहार कब बदल दिया?

लेकिन मुझे याद है कि फ़ायरफ़ॉक्स एक अनुकूलित संस्करण, उदाहरण के लिए उपयोग करता था।

function fn() { 
    return 2+3; 
} 
fn.toString() // Used to give: function fn() {return 5;} 

इस सुविधा का उपयोग करने के लिए कौन से ब्राउज़र सुरक्षित हैं?

+0

आपने किस फ़ायरफ़ॉक्स संस्करण की कोशिश की है? –

+0

एफएफ 20 से 25 सभी अपेक्षित व्यवहार का प्रदर्शन करते हैं। इससे पहले कि, व्यवहार अलग था। – ColBeseder

उत्तर

6
MDN से

:

छिपकली 17.0 (फ़ायरफ़ॉक्स 17/थंडरबर्ड 17/SeaMonkey 2.14) के बाद से, Function.prototype.toString() फ़ंक्शन के स्रोत को सहेज कर लागू किया गया है। Decompiler हटा दिया गया था, ताकि इंडेंटेशन पैरामीटर की आवश्यकता नहीं है। अधिक जानकारी के लिए बग 761723 देखें।

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