在Javascript中,如何重构一些重复的匿名函数?
下面的代码是多余的——同一个匿名函数出现了三次。
我该如何重构它?
$(".operation").resizable({
create: function(event, ui) {
var width = $(".operation").width()
$("#width span.text").text(width)
},
resize: function(event, ui) {
var width = $(".operation").width()
$("#width span.text").text(width)
},
stop: function(event, ui) {
var width = $(".operation").width()
$("#width span.text").text(width)
},
})
The following code is redundant---the same anonymous function appears three times.
How do I refactor it?
$(".operation").resizable({
create: function(event, ui) {
var width = $(".operation").width()
$("#width span.text").text(width)
},
resize: function(event, ui) {
var width = $(".operation").width()
$("#width span.text").text(width)
},
stop: function(event, ui) {
var width = $(".operation").width()
$("#width span.text").text(width)
},
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用局部变量:
好处是不会污染全局名称空间(全局对象)。
如果你不介意的话,你可以定义一个全局函数。
You can use a local variable:
the upside is that you do not pollute the global namespace (global object).
You can define a global function if you don't mind.
我会声明这个函数:
I would declare the function:
声明一个新函数
然后将其设置为回调:
declare a new function
then set it as the callback: