javascript - 如何将变量传递给函数?

标签 javascript jquery

我想将一个变量(单击链接时设置)传递给一个函数并将其显示为弹出窗口。

代码如下所示:

$('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/

相关文章:

jquery - 无法点击正文背景图片进行重定向

javascript - 从两个数组中获取唯一值并将它们放入另一个数组中

javascript - Node 模块的可能结构

javascript - 是否有任何内置方法可以将 JavaScript 对象的属性更改为某个值?

html - 跨域ajax请求

javascript - 在javascript中重置倒计时

javascript - 使用 jquery 进行下拉列表验证

javascript - 如何在点击时包含php文件

javascript - 再次在 JavaScript 中移动一个框——程序似乎检测到两次按键,即使我只按了一个

javascript - $watch 仅在第一次更新 window.innerWidth 时触发