我的代码如下:
alert('Returned value : ' + myid_templates_editor_image_id_generator());
//Generates unique id for every image created
function myid_templates_editor_image_id_generator(){
(function($){
var a = 1;
while(true){
if($('#myid_templates_editor_image_' + a).length == 0) {
alert('Inside value : ' a);
return a;
}
a++;
}
})(jQuery);
}
它会发出两次警报:
为什么返回值'未定义'?它必须是1
。我在哪里错过了?
答案 0 :(得分:4)
函数myid_templates_editor_image_id_generator
没有返回任何内容。您拥有的唯一return语句(return a;
)退出function($){...}
但它不会传播到外部函数。