सबसे पहले आप (__checkDebug की तरह एक समारोह के लिए एक कॉल जोड़ सकते हैं); जो एक वैश्विक (या अर्द्ध-ग्लोबल) चर की जांच करेगा और जब कहा गया चर सत्य है, तो डीबगर कॉल करें।
function __checkDebug() {
if (debugme) debugger;
}
अपने कार्यों के सभी आप डिबगिंग को लेकर चिंतित हैं तो जैसा होगा:
function foo() {
__checkDebug();
//.... whatever foo was gonna do.
}
फिर आप यह थोड़ा आगे ले और गतिशील रूप जबकि कोड तो तरह क्रियान्वित किया जा रहा कार्यों को सजाने कर सकते हैं:
Function.prototype.debug = function(){
var fn = this;
return function(){
if (debugme) debugger;
return fn.apply(this, arguments);
};
};
foo = foo.debug();
अब किसी भी समय foo कहा जाता है अगर डीबगमे चर सत्य है तो यह डीबगर कॉल करेगा।
एक और विकल्प एक जावास्क्रिप्ट निर्माण प्रणाली का निर्माण करना होगा जो प्रत्येक फ़ंक्शन घोषणा के बाद कॉल इंजेक्ट करता है - इसके लिए एक वाक्यविन्यास पार्सर की आवश्यकता होती है, लेकिन यदि आप केवल कार्यों को संशोधित करना चाहते हैं तो उस उपयोग के मामले में एक साधारण टोकनेज़र लिखना बहुत आसान है - लेकिन मैं इसे तुम्हारे पास छोड़ दूंगा।
स्रोत
2011-04-18 06:33:37
संभावित डुप्लिकेट [कोड में जावास्क्रिप्ट ब्रेकपॉइंट सेट करें - क्रोम में?] (Http://stackoverflow.com/questions/10050465/set-a-javascript-breakpoint-in-code-in-chrome) अगर केवल शीर्षक में कीवर्ड "कोड" एसईओ देवताओं ने अन्यथा शासन किया होगा :-) –