Javascript变量没有在函数中定义

Kom*_*mbo 1 javascript jquery

我正在写一个小脚本来清除我的搜索表单,当他们第一次点击"仅"时.到目前为止,我有以下内容:

$(function() {
  if(typeof firstClick == 'undefined') 
  { 
    $("#search").live("focus", function() {
      $(this).val("");
      var firstClick = true;
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

但是,即使使用var firstClick = true定义变量; 在函数中,脚本似乎每次都传递if语句.我确定我错过了一些愚蠢的东西,但我似乎无法弄明白.

我已经尝试将函数外部的var firstClick定义为false布尔值,然后检查它是否为false,但我仍然无法在函数中使变量成为现实.

And*_*Ray 5

var firstClick = true;

您正在重新声明首先点击此处.删除var,并在两个函数之外定义它.var在赋值之前添加,告诉Javascript使变量作用于当前函数,在您的情况下,该函数是分配给焦点事件的匿名函数.由于您限制了其范围,因此外部函数无法看到它var.