gpt4 book ai didi

javascript - 是否可以将参数/变量传递给 Onblur 函数?

转载 作者:行者123 更新时间:2023-11-29 18:09:42 26 4
gpt4 key购买 nike

在不使用全局变量和创建闭包函数的情况下,是否可以将参数/变量传递给 Onblur 函数?

我也不想调用 example() 函数,因为它有其他函数和一个 AJAX。

function example(){
//Stuff I don't want to repeat.
//Ajax load to get A
Var A='Reusable Data';
}

$('#buttonId').on("blur", function() {
console.log("I need"+ A);
})

最佳答案

如果你不愿意使用全局变量,那么你就不能访问它范围之外的变量,你可以做一件事来获取值,它基本上是闭包概念,如果需要,你可以在其他地方使用示例函数对象.

function example(){
Var A;

return{
getValue:function(){
return A;
}
};
}
var exObj = example();

$('#buttonId').on("blur", function() {
console.log("I need"+ exOb.getValue());
}

已编辑

function example(){
Var A;

return{
getValue:function(fn){
fn(A);
},

};
}
var blurFunc = function(val) {
console.log("I need"+ val;
}

$('#buttonId').on("blur", example().getValue(blurFunc));

关于javascript - 是否可以将参数/变量传递给 Onblur 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28623650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com