Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用usinf if语句javascript调用函数_Javascript_Jquery - Fatal编程技术网

使用usinf if语句javascript调用函数

使用usinf if语句javascript调用函数,javascript,jquery,Javascript,Jquery,我的if语句工作不正常。 如何在if语句中调用函数 请看一下代码,出了什么问题? 谢谢 charName=prompt(“只写字符名?”); oppName=prompt(“只写对手的名字”); (函数MyFunction(){ $(“#游戏”)。前置(“”) $(“#vs”)制作动画({ 宽度:“100%”, 高度:“100%”, }, 7000, 函数(){ $(“#vs”).css(“显示”、“无”); $(“#pauseImg”).show(), $(“#ChooseChar”).sho

我的if语句工作不正常。 如何在if语句中调用函数

请看一下代码,出了什么问题? 谢谢

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(){
    // ..
});