Javascript函数字符串

时间:2013-12-13 17:24:12

标签: javascript jquery

有人可以向我解释为什么第三个警报功能根本就没有被调用?,以及与错误有关的可能的阅读资源。

<script type="text/javascript">

$( document ).ready(function() {
   myFunction();
});

function myFunction()
{
    alert("First Function");

    mySecondFunction(function () {
        alert("Third Function");
    });
}

function mySecondFunction()
{
    alert("Second Function");
}

2 个答案:

答案 0 :(得分:8)

因为您在参数中没有对该函数执行任何操作。你可以这样做:

function mySecondFunction(func)
{
    alert("Second Function");
    func();
}

答案 1 :(得分:3)

您将匿名函数function () { alert("Third Function"); }作为参数传递给mySecondFunction(),但您并未在mySecondFunction()内的任何位置调用此匿名函数。

这样可行:

function mySecondFunction(callback)
{
    alert("Second Function");
    callback();
}