命名函数
var a = function (data) {
console.log(console.log(data));
}
$.post("url",{
id:jqGridSingleRowColumn('list','id'),
cosetypeid:jqGridSingleRowColumn('list','cosetypeid'),
receivables:$("#receivables").val()
},function (data) {
a(data)
})
发出一次post请求时浏览器控制台会输出两次,一次是正常的data,一次是undefined,见下图
修改一下post的代码使用匿名函数,一次post请求只输出一次data结果
是什么原理导致了上面的运行差异?匿名函数部分代码该如何封装提高代码复用?
console.log()这个方法的返回值是undefined,也就是第二行
console.log(data)能够向控制台输出data,也就是第一行