function google(){
var kevin = "hello";
john(kevin);
}
function john(arg){
var mark = arg;
function yahoo(mark){
alert(mark);
}
}
现在,当我调用我的函数google()
时,为什么不在雅虎调用警报。
答案 0 :(得分:2)
您不会致电yahoo
。你需要这样做:
function john(arg){
var mark = arg;
function yahoo(mark){
alert(mark);
}
yahoo(mark); // <-------
}
您还可以重构代码以执行以下操作:
function john(arg){
var mark = arg;
(function yahoo(){
alert(mark);
})();
}
答案 1 :(得分:1)
因为yahoo
内没有调用john
函数。
function john(arg) {
var mark = arg;
function yahoo(mark) {
alert(mark);
}
yahoo(mark); // <-- call
}
答案 2 :(得分:1)
您正在定义函数yahoo
但从未实际调用它。试试这个:
function google(){
var kevin = "hello";
john(kevin);
}
function john(arg){
var mark = arg;
yahoo(mark);
function yahoo(mark){
alert(mark);
}
}