【发布时间】:2015-01-24 11:55:42
【问题描述】:
我对我的 js 中的某些内容感到困惑。通常我会这样定义函数:
function f(){
// do stuff
}
但我也可以这样定义函数:
f = function(){
// do stuff
}
我一直认为它们之间没有区别,但我现在发现这是有效的:
f = function(){
alert('IT WORKS!!');
}
function createCallback(request){
request.done(function(data){
var html = '';
data['result'].forEach(function(bill){
html += "<tr onclick=\"f();\"><td>" + bill.title + "</td></tr>";
});
$("#someId").html(html);
});
}
但是当我将f 定义如下:
function f(){
alert('IT WORKS!!');
}
然后我点击该行,它给出了ReferenceError: f is not defined。
所以我想知道:function f(){} 和 f = function(){} 之间实际上有什么区别?
【问题讨论】:
标签: javascript function syntax