मैं क्रोम v22.0.1229.94 मीटर का उपयोग कर रहा है, न कि इससे कोई फर्क करना चाहिए, लेकिन सिर्फ मामले :-)DevTools किसी ऑब्जेक्ट के कन्स्ट्रक्टर का नाम कैसे निर्धारित करता है?
पोर्टेबिलिटी में मेरे लिए कोई चिंता का विषय है। जब तक यह क्रोम (और सफारी) के साथ काम करता है, मैं खुश हूं।
मैं दो काम करता है, foo और बार है
var foo = function() {
...
}
function bar() {
...
}
तो उन्हें प्रयोग अगर मैं वस्तुओं को बनाने:
f1 = new foo();
b1 = new bar();
मैं बार के लिए निर्माता का नाम प्राप्त कर सकते हैं, लेकिन न ही foo के लिए:
> f1.constructor.name ==> ""
> b1.constructor.name ==> "bar"
अभी तक दोनों मामलों में DevTools कंसोल नाम "foo" और "b दिखाएगा ar "जब मैं चर f1 और b1 चर का निरीक्षण करता हूं।
मैं कैसे f1 के लिए नामfoo निकालने करते DevTools करने में सक्षम है के रूप में?
यह दिलचस्प है। यह devtools की तरह अज्ञात समारोह मनमानी नाम है। इसे भी देखें: 'var foo = function myfoo() {}; नया foo(); ==> myfoo' – Mohsen
@Mohsen स्क्रीन ग्रैब और आपकी सहायक टिप्पणी के लिए धन्यवाद। – CyberFonic
यह एक शानदार सवाल है, और मुझे विश्वास नहीं है कि यह नाम स्वयं कार्य से प्राप्त करना संभव नहीं है ... मुझे इसकी आवश्यकता है: डी कोई भाग्य समाधान ढूंढ रहा है ?? – Wilt