使用usinf if语句javascript调用函数
我的if语句工作不正常。 如何在if语句中调用函数 请看一下代码,出了什么问题? 谢谢使用usinf if语句javascript调用函数,javascript,jquery,Javascript,Jquery,我的if语句工作不正常。 如何在if语句中调用函数 请看一下代码,出了什么问题? 谢谢 charName=prompt(“只写字符名?”); oppName=prompt(“只写对手的名字”); (函数MyFunction(){ $(“#游戏”)。前置(“”) $(“#vs”)制作动画({ 宽度:“100%”, 高度:“100%”, }, 7000, 函数(){ $(“#vs”).css(“显示”、“无”); $(“#pauseImg”).show(), $(“#ChooseChar”).sho
charName=prompt(“只写字符名?”);
oppName=prompt(“只写对手的名字”);
(函数MyFunction(){
$(“#游戏”)。前置(“”)
$(“#vs”)制作动画({
宽度:“100%”,
高度:“100%”,
}, 7000,
函数(){
$(“#vs”).css(“显示”、“无”);
$(“#pauseImg”).show(),
$(“#ChooseChar”).show(),
$(“#pauseImg”)。制作动画({width:“4%”),2500;
})
$(“#pauseImg”)。单击(函数(){
$(“#暂停窗口”).show();
$(“#pausewindow”)。设置动画({宽度:“45%”,高度:“65%”),1000)
$(“#pauseImg”).hide();
})
});
如果(charName==“player1”和&oppName==“player2”){
MyFunction();
警惕(“让我们开始”);
}
这里的问题不是if
块出错,而是您没有声明函数,而是编写了函数表达式。您需要将表达式指定给变量,或者将其作为函数声明写入
改变
(function MyFunction(){
// ..
});
到
或
请注意,只有(var
d)标识符和函数声明被提升-使用函数表达式将意味着它仅在写入它的行之后定义是否应#vs
选择前置元素?如果是,选择器应为.vs
,类别选择器。
(function MyFunction(){
// ..
});
// function declaration
function MyFunction () {
// ..
}
// var'd function expression
var MyFunction = (function MyFunction(){
// ..
});