函数返回' undefined'值

时间:2015-11-18 02:29:22

标签: javascript function return-value alert

我的代码如下:

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); 
}

它会发出两次警报:

enter image description here

enter image description here

为什么返回值'未定义'?它必须是1。我在哪里错过了?

1 个答案:

答案 0 :(得分:4)

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