如下程序,为什么file是undefined?

var file = function(){
jQuery('#flex1 .trSelected').each(function(i,item){
alert(jQuery(item).children().eq(3).text());
// console.log(jQuery(item).children().eq(3).text());
});
}
为什么file是undefined,alert(jQuery(item).children().eq(3).text());显示了内容。

芜湖不芜
浏览 266回答 3
3回答

偶然的你

var file;jQuery('#flex1 .trSelected').each(function(i,item){file = item).children().eq(3).text();return false;});

一只斗牛犬

var file = function(){}    //其实是定义了一个匿名函数,把函数返回结果赋值给file而你的匿名函数没有返回值,所以file是undefinedvar file = function(){ something code;   return value;}   //这样才有返回值value所以你的代码:var file = function(){    var result = [];    jQuery('#flex1 .trSelected').each(function(i,item){        result[i] = Query(item).children().eq(3).text();    });    return result;    //这样就返回元素对应的内容数组了}

函数式编程

那你需要var file;jQuery('#flex1 .trSelected').each(function(i,item){file = jQuery(item).children().eq(3).text();alert(jQuery(item).children().eq(3).text());// console.log(jQuery(item).children().eq(3).text());});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery