function google(){
var kevin = "hello";
john(kevin);
}
function john(arg){
var mark = arg;
function yahoo(mark){
alert(mark);
}
}
지금 내 함수를 호출하면 google()
은 야후에서 경고를 호출하지 않습니다.내부 함수 내부에 객체를 전달합니다.
function google(){
var kevin = "hello";
john(kevin);
}
function john(arg){
var mark = arg;
function yahoo(mark){
alert(mark);
}
}
지금 내 함수를 호출하면 google()
은 야후에서 경고를 호출하지 않습니다.내부 함수 내부에 객체를 전달합니다.
yahoo
으로 전화하지 마십시오. 이 작업을 수행해야합니다
function john(arg){
var mark = arg;
function yahoo(mark){
alert(mark);
}
yahoo(mark); // <-------
}
당신은 또한이 같은 뭔가를 당신에게 코드를 리팩토링 수 : 당신은 기능 yahoo
를 정의하지만, 실제로 호출되지 않습니다
function john(arg){
var mark = arg;
(function yahoo(){
alert(mark);
})();
}
안에 yahoo
함수 호출이 없으므로.
function john(arg) {
var mark = arg;
function yahoo(mark) {
alert(mark);
}
yahoo(mark); // <-- call
}
. 이것을 시도하십시오 :
function google(){
var kevin = "hello";
john(kevin);
}
function john(arg){
var mark = arg;
yahoo(mark);
function yahoo(mark){
alert(mark);
}
}
가변 표가 필요합니까? 아니면 arg를 직접 전달할 수 있습니까? – Kevin
그렇게하면 arg를 전달할 수 있습니다. – Lloyd
@Lloyd 리팩토링 된 구문에서 구문이 유효하지 않습니다. 자체 실행 기능은 괄호로 묶어야합니다. – VisioN