函数返回'undefined'值

5 javascript alert function return-value

我有以下代码:

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); 
}
Run Code Online (Sandbox Code Playgroud)

它提醒两次:

在此输入图像描述

在此输入图像描述

为什么返回值"未定义"?一定是1.我在哪里错过了?

Cla*_*edi 3

函数myid_templates_editor_image_id_generator没有返回任何内容。您拥有的唯一 return 语句 ( return a;) 退出function($){...},但它不会传播到外部函数。