我写了一个扩展方法如下:
$.extend({
MyFunctionA:function(title,afterSpeak){
alert(title);
if(afterSpeak){
afterSpeak[overFlag] = 'y'; //这句不起作用
afterSpeak();
}
}
})
使用如下:
$.MyFunctionA('hello',function(overFlag){
alert(overFlag);
}
)
请教一下大家,如何在extend 扩展方法中 指定overFlag这个参数的值?
[code="java"]
$.extend({
MyFunctionA:function(title,afterSpeak){
alert(title);
if(afterSpeak){
afterSpeak[overFlag] = 'y'; //这句不起作用
afterSpeak();
}
}
})
[/code]
不太明白你这段的意思,
[code="java"]afterSpeak[overFlag] = 'y';[/code]
这一句就是给对象赋值,你怎么知道这句没起作用,后面也没看到你访问该属性。
如果你只是要执行回调函数,可以很简单:
[code="java"]
$.extend({
MyFunctionA:function(title,afterSpeak){
alert(title);
if($.isFunction(afterSpeak)){
var overFlag = 0;//模拟值
afterSpeak(overFlag)
}
}
})
[/code]