大家好,希望你们好。
我试图在我的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");
}
});
});
答案 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;