当我们使用jQuery的时候,可能会碰到需要在函数中传递参数给外部变量的情况。在这种情况下,我们可以用以下的方法来实现:
$(document).ready(function(){ var myVariable; // 定义一个外部变量 $("button").click(function(){ myVariable = $("input").val(); // 将输入框中的值赋给外部变量 alert(myVariable); // 弹出外部变量的值 }); });
在这个例子中,我们首先定义了一个外部变量"myVariable",然后在点击按钮的时候,将输入框中的值传递给了这个变量。最后,我们用alert函数弹出了这个变量的值。
除了上面的方法,我们还可以使用闭包来实现将参数传递给外部变量:
$(document).ready(function(){ var myVariable; // 定义一个外部变量 $("button").click(function(){ (function(){ var myParameter = $("input").val(); // 定义一个参数 myVariable = myParameter; // 将参数传递给外部变量 alert(myVariable); // 弹出外部变量的值 })(); }); });
在这个例子中,我们使用了一个自执行的匿名函数,将参数传递给了外部变量。这种方法的好处是可以避免污染全局命名空间。