我试图找出为什么我不能将字符串传递给包含另一个函数的函数。我发出警报时会收到undefined
。
$.fn.downCount = function (current_time) {
function countdown(current_time) {
alert(current_time)
}
})
var current_time = "01:00";
downCount(current_time);
答案 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;
另外,正如安德鲁所说,您不需要将current_time
传入countdown
功能。它可以简化为:
$.fn.downCount = function (current_time) {
function countdown() {
alert(current_time)
}
countdown();
}