繁体   English   中英

使用usinf if语句javascript调用函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM