function foo(a) {
if (/* Some condition */) {
// perform task 1
// perform task 3
}
else {
// perform task 2
// perform task 3
}
}
मेरे पास एक फ़ंक्शन है जिसकी संरचना उपरोक्त के समान है। मैं कार्य 3 को एक फ़ंक्शन में सार करना चाहता हूं bar(), लेकिन मैं इस फ़ंक्शन की पहुंच को केवल इसके दायरे में सीमित करना चाहता हूं foo(a)।
जो मैं चाहता हूं उसे प्राप्त करने के लिए, निम्नलिखित को बदलना सही है?
function foo(a) {
function bar() {
// Perform task 3
}
if (/* Some condition */) {
// Perform task 1
bar();
}
else {
// Perform task 2
bar();
}
}
यदि उपरोक्त सही है, तो क्या bar()हर बार पुनर्निर्धारित foo(a)हो जाता है? (मैं यहाँ सीपीयू संसाधन की बर्बादी के बारे में चिंता कर रहा हूँ।)