我的if语句无法正常工作。 如何在if语句中调用函数?
请看代码,出了什么问题? 感谢
charName = prompt("Write only your character name?");
oppName = prompt("Write only your opponent name");
(function MyFunction(){
$('#game').prepend('<img class="vs" src="images/image.jpg" />')
$("#vs").animate({
width: "100%",
height: "100%",
}, 7000,
function() {
$("#vs").css("display","none");
$("#pauseImg").show(),
$("#ChooseChar").show(),
$("#pauseImg").animate({width: "4%"},2500);
})
$("#pauseImg").click(function(){
$("#pausewindow").show();
$("#pausewindow").animate({width: "45%",height: "65%"},1000)
$("#pauseImg").hide();
})
});
if (charName == "player1" && oppName == "player2") {
MyFunction();
alert("Let's Start");
}
答案 0 :(得分:2)
这里的问题不是if
阻止错误,而是你没有声明你的功能,你已经编写了函数表达式代替。您需要将表达式分配给变量或将其写为函数声明
更改
(function MyFunction(){
// ..
});
到
// function declaration
function MyFunction () {
// ..
}
或
// var'd function expression
var MyFunction = (function MyFunction(){
// ..
});
请注意,只有{var
d)标识符和函数声明才会被提升 - 使用函数表达式将意味着& #39;仅在其写在