-3

我有一个由单击按钮触发的 jquery 函数。然而,当它调用一个返回 true 的 javascript 函数时,jquery 声称该值是未定义的。

function mytrue()
{
  alert ("true is returned");
  return true;
}

$('#save').click(function() 
{
   var response = mytrue();
   if (response) { 
      alert ("This should work!");
   } else
   {
      alert ("This is puzzeling? "+response);
   }
}

我收到“返回真实”警报和“这是令人费解?未定义”警报。

4

2 回答 2

1

我相信您只是忘记了函数)后的尾括号$('#save')...

这是一个指向您的代码的 jsfiddle 的链接:http: //jsfiddle.net/ZswU8/

于 2012-06-25T23:40:12.323 回答
0

这是我遇到的问题。我知道这是一个范围问题,但我不确定如何解决它。

http://jsfiddle.net/k5h52/12/

var a = {
    mytrue:function()
    {
      alert ("true is returned");
      return true;
    }
}

var b = {
    init:function(){
        $('#save').click(function() 
    {
        var f = function(){a.mytrue()};

           var response = f();
           if (response) { 
              alert ("This should work!");
           } else
           {
              alert ("This is puzzeling? "+response);
           }
        });
    }
}

b.init();
于 2013-08-18T07:33:29.890 回答