javascript函数 - 返回价值链

时间:2010-11-02 12:27:40

标签: javascript

我需要访问链式函数

中函数返回的局部变量

离。

$("#history_table").bind("sortStart", function() {
     var a=30;
     return a;
}).bind("sortEnd", function() {
     alert(a);               
});

这个例子中我需要访问第一个函数返回的变量a,sortStart和aortEnd事件将异步触发这两个函数...

1 个答案:

答案 0 :(得分:3)

变量需要在外面声明:

var a = 0;
$("#history_table").bind("sortStart", function() {
     a=30;
     return a;
}).bind("sortEnd", function() {
     alert(a);               
});

或使用.data()函数将其作为当前对象的属性:

$("#history_table").bind("sortStart", function() {
     var a = 30;
     $(this).data('a', a);
     return a;
}).bind("sortEnd", function() {
     var a = $(this).data('a');
     alert(a);               
});