如何在jquery中将字符串传递给嵌套函数

时间:2017-09-01 20:16:21

标签: jquery

我试图找出为什么我不能将字符串传递给包含另一个函数的函数。我发出警报时会收到undefined

$.fn.downCount = function (current_time) {
    function countdown(current_time) {
        alert(current_time)
    }
})

var current_time = "01:00";
downCount(current_time);

1 个答案:

答案 0 :(得分:1)

你永远不会实际调用内部函数。调用该函数并传入current_time



$.fn.downCount = function (current_time) {
    function countdown() {
        alert(current_time)
    }
    countdown();
}


var current_time = "01:00";
$.fn.downCount(current_time);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
...
&#13;
&#13;
&#13;

另外,正如安德鲁所说,您不需要将current_time传入countdown功能。它可以简化为:

$.fn.downCount = function (current_time) {
    function countdown() {
        alert(current_time)
    }
    countdown();
}