function foo(a) {
if (/*some condition*/) {
// perform task 1
// perform task 3
}
else {
// perform task 2
// perform task 3
}
}
저는 구조가 위와 유사합니다. 나는 bar()
함수로 작업 3을 추상화하려고하지만이 함수의 액세스를 foo(a)
의 범위 내로 제한하고자합니다.javascript의 다른 함수 내에서 함수를 정의하십시오.
내가 원하는 것을 얻으려면 다음과 같이 변경하는 것이 맞습니까? 위가 올바른 경우
function foo(a) {
function bar() {
// perform task 3
}
if (/*some condition*/) {
// perform task 1
bar();
}
else {
// perform task 2
bar();
}
}
, bar()
불려갑니다 때마다 foo(a)
을 재정의됩니까? (여기에 CPU 리소스 낭비 걱정)
예 및 예 .... – hkf
자신이 가치가 있는지 테스트하십시오 : http://jsperf.com/ 나는 그것이 task3에 달려 있다고 상상합니다. – tomByrer
@tomByer - 대답을위한 도구 – tamakisquare