我想将一个变量(单击链接时设置)传递给一个函数并将其显示为弹出窗口。
代码如下所示:
$('a#link1').click(function(e){
e.preventDefault();
var value = 'true';
});
function exe(){
alert(value);
}
当函数执行时,我得到的只是未识别的值。
那么有人知道解决方法吗?
最佳答案
变量具有作用域,您可以在 onclick 闭包的作用域中定义 value
变量,并且无法在其外部访问该变量。
以下内容可行:
var value = false; //Define in the global scope
$('a#link1').click(function(e){
e.preventDefault();
value = false; //Use in a local-scope is legal.
});
function doSomething()
{
alert(value);
}
但是,拥有许多全局变量将使您的项目难以维护,并且还有其他更干净的解决方案可用。一般来说,我建议您阅读一本有关编程的合适书籍:)
关于javascript - 如何将变量传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8062938/