使用if语句javascript调用函数

时间:2015-03-25 19:35:08

标签: javascript jquery

我的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");
     }

1 个答案:

答案 0 :(得分:2)

这里的问题不是if阻止错误,而是你没有声明你的功能,你已经编写了函数表达式代替。您需要将表达式分配给变量或将其写为函数声明

更改

(function MyFunction(){
    // ..
});

// function declaration
function MyFunction () {
    // ..
}

// var'd function expression
var MyFunction = (function MyFunction(){
    // ..
});

请注意,只有{var d)标识符函数声明才会被提升 - 使用函数表达式将意味着& #39;仅在其写在

上的行之后定义