我已经在大约一个小时左右的时间内搜寻了尽可能多的关于jscript/jquery和所有帐户的变量范围,我的代码应该工作。现在我只想从函数中读取全局变量。我的代码不起作用,现在它非常基础。最后,我将需要处理的全局变量,但一步一个脚印的位置:在警告框jQuery:基础知识 - 变量范围问题
<span class="var">(Button Test)</span>
它返回[Object对象]:
var fooBar;
fooBar = "blah";
$('.var').click(function (fooBar) {
alert(fooBar);
});
HTML。我真的希望能为我回归Blah。我知道这是一个非常基本的问题,但我发现的所有例子都非常复杂,而且我很难将它归结为我需要的基本部分。任何帮助是极大的赞赏。
我以为我已经试过这个较早,但它可能是,当我有更多的可能造成我的错误代码。我仍然不太理解你的解释。你是说.click事件是作为testVar传递的,因此是'[Object object]'? – mosquito 2010-10-21 15:07:49
@mosquito - 第一个参数,不管你怎么命名(通常是'e'或'event'),都是jquery创建的'click'事件对象,当你将它作为一个字符串显示时,alert()你会得到'[Object object]'。它与你之前的'fooBar'变量没有任何关系,它只是共享一个名字,所以'alert()'使用了一个完全不同的变量,因为它更接近或者更靠近本地。 – 2010-10-21 15:16:35