这是在javascript中调用函数的正确方法吗?

时间:2014-01-19 17:25:29

标签: javascript if-statement

这是我的文件的一部分:

function MyFunction() {
    var x=""

    if (x=1) {
        OnBtnPbDemo_SwitchChn1(1); //This is a function
    } else {
        OnBtnPbDemo_SwitchChn1(0); //This is another function
    }
}

我想知道这是否是在条件内调用函数的正确方法 非常感谢你。

4 个答案:

答案 0 :(得分:1)

是的,无论你在哪里呼叫,呼叫功能都是一样的。

答案 1 :(得分:1)

您需要在==条件下使用if而不是=使用

 if (x==1) {

而不是

 if (x=1) {

如果要为不同的x值调用相同的函数,请尝试使用

  function MyFunction() {
       var x = 1;   
       OnBtnPbDemo_SwitchChn1(x); //you can pass the x value directly to that function.         
    }

如果要为不同的x值调用不同的函数,请尝试此

  function MyFunction() {
    var x="";
        if (x==1) {
            OnBtnPbDemo_SwitchChn1(1); //This is a function
        } else {
            OnBtnPbDemo_SwitchChn1_another(0); //This is another function
        }
    }

答案 2 :(得分:1)

不完全确定您对“正确”呼叫方式的意思,但只要在范围内可用,您就可以调用函数。

你实际上也可以缩短你写的内容:

function MyFunction () {
    var x = "";
    OnBtnPbDemo_SwitchChn1(x === 1 ? 1 : 0);
}

除非您实际更改了函数中的x变量,否则它永远不会以1作为参数运行。

答案 3 :(得分:-2)

您正在调用两次相同的函数,而只是调用函数一次,其值为1/0。

function MyFunction() {
//Check and find value of x
if(x=="somevalue") //true condition
{
   x=1;
}
else{
x=0;
}
OnBtnPbDemo_SwitchChn1(x);
}