5
我有下面这段代码:函数返回 '未定义' 价值
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
。我错过了什么?
因为你的函数'myid_templates_editor_image_id_generator'不返回任何东西。尝试在其正文中的一个表达式前添加'return'关键字。 Javascript没有隐式返回。 –
因为你没有在'myid_templates_editor_image_id_generator'范围内返回任何东西。 –