function google(){
var kevin = "hello";
john(kevin);
}
function john(arg){
var mark = arg;
function yahoo(mark){
alert(mark);
}
}
関数google()
を呼び出すと、yahoo でアラートが呼び出されないのはなぜですか。
function google(){
var kevin = "hello";
john(kevin);
}
function john(arg){
var mark = arg;
function yahoo(mark){
alert(mark);
}
}
関数google()
を呼び出すと、yahoo でアラートが呼び出されないのはなぜですか。
あなたは電話しませんyahoo
。これを行う必要があります:
function john(arg){
var mark = arg;
function yahoo(mark){
alert(mark);
}
yahoo(mark); // <-------
}
コードをリファクタリングして、次のようにすることもできます。
function john(arg){
var mark = arg;
(function yahoo(){
alert(mark);
})();
}
yahoo
内部に関数の呼び出しがないためjohn
です。
function john(arg) {
var mark = arg;
function yahoo(mark) {
alert(mark);
}
yahoo(mark); // <-- call
}
関数を定義していますyahoo
が、実際に呼び出すことはありません。これを試して:
function google(){
var kevin = "hello";
john(kevin);
}
function john(arg){
var mark = arg;
yahoo(mark);
function yahoo(mark){
alert(mark);
}
}