使用usinf-if语句javascript调用函数

Call function with usinf if statement javascript

本文关键字:调用 函数 javascript 语句 usinf-if 使用      更新时间:2023-09-26

My 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)标识符函数声明被提升-使用功能表达式意味着它只在上写入的行之后定义