jQuery函数它没有被调用

时间:2014-03-18 12:03:07

标签: javascript jquery

大家好,希望你们好。

我试图在我的jQuery文件中调用一个函数,由于某种原因,如果我从if语句中调用它,它就不会被调用。但是,当我使用.click()调用它时,会调用相同的函数。

if语句正常。

这是我的jQuery代码。

$(document).ready(function () {
    var hello = 1;
    if (hello == 1) {
        console.log("True");
        helloWorld();
    } else {
        console.log("False");
    }
    $('#en').click(helloWorld(pathname));

    function helloWorld() {
        return function () {
            console.log("function called");
        }
    });
});

4 个答案:

答案 0 :(得分:3)

您正在使用

var hello==1; 

而不是

var hello=1;

答案 1 :(得分:1)

分配hello变量时,如果它等于1,则测试它,而不是将1赋给变量。试试吧:

var hello = 1;

答案 2 :(得分:0)

你的函数返回另一个函数,如果你想调用它,这是正确的方法:

helloWorld()();

var myFunc = helloWorld();
myFunc();

答案 3 :(得分:0)

您在变量中的声明是错误的。

var hello = 1;