में मैथ के लिए विधि कैसे जोड़ सकता हूं मुझे जावास्क्रिप्ट के गणित ऑब्जेक्ट में एक विधि की आवश्यकता है जो किसी भी आधार के लॉगरिदम की गणना करता है। तो मूल रूप से यह है कि क्या मैंने किया था:मैं जावास्क्रिप्ट
Math.log_b=function(b,x){return Math.log(x)/Math.log(b);}
का विस्तार इस तरह निर्मित समारोह का नकारात्मक पहलू क्या है?
मेरी स्थिति को और स्पष्ट करने के लिए, मैं उपयोगकर्ता इनपुट ले रहा हूं और उचित गणित ऑब्जेक्ट फ़ंक्शन नामों के साथ इसे बदल रहा हूं और इसे गणना के लिए निकालने के लिए पास कर रहा हूं। यदि यह स्पष्ट नहीं है, तो मेरे दुविधा में, मेरे मामले में, मुझे eval (भले ही यह बुरा है) का उपयोग करना है और मैथ ऑब्जेक्ट फ़ंक्शन को विस्तारित करना मेरे मामले के लिए उपयुक्त है।
क्या कुछ अजीब बग या अन्य की संभावना है जब मैं इस तरह के अंतर्निहित फ़ंक्शन का विस्तार करता हूं या यह पूरी तरह से सामान्य चीजें करता है?
कोई गणित() कन्स्ट्रक्टर नहीं है, इसलिए आप इसे प्रोटोटाइप नहीं कर सकते हैं गणित कार्य केवल कार्य हैं, किसी ऑब्जेक्ट के तरीकों से नहीं। – defaultNINJA
हां, इसे प्रोटोटाइप नहीं किया जा सकता है। –
@Jack_of_All_Trades हां इसे प्रोटोटाइप किया जा सकता है। मेरा जवाब देखें पॉइंटर्स – Neal