【发布时间】:2015-08-25 10:37:37
【问题描述】:
我正在处理一个 JavaScript 文件上传事件。我有以下初始化程序和以下函数:
初始化器
$('#s3-uploader').S3Uploader({
allow_multiple_files: false,
before_add: progressBar.show,
progress_bar_target: $('.upload-progress-bar'),
remove_completed_progress_bar: false
}).bind("s3_upload_complete", function(e, content) {
console.log(content);
});
功能
var progressBar = {
show: function() {
$('.upload-progress-bar').show();
return true;
}
}
在初始化程序中,我注意到如果我这样做会有所不同
before_add: progressBar.show 与before_add: progressBar.show()。使用括号,即使绑定到before_add 选项也会调用一次,而没有括号则不会。
对我观察到的行为有解释吗?
【问题讨论】:
-
带括号调用方法因为括号,该调用的结果将存储在before_add . 没有括号,您将引用(或“指针”,如果您愿意的话)存储到变量中的函数。 编辑: 添加为answer 应该更合适。
标签: javascript