[英]Call function with usinf if statement javascript
我的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");
}
这里的问题不是if
块是错误的,而是您没有声明函数,而是编写了函数表达式 。 您要么需要将表达式分配给变量,要么将其写为函数声明
更改
(function MyFunction(){
// ..
});
至
// function declaration
function MyFunction () {
// ..
}
要么
// var'd function expression
var MyFunction = (function MyFunction(){
// ..
});
请注意,只有( var
d) 标识符和函数声明会被吊起-使用函数表达式将意味着仅在其写行之后定义
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.