这是我的文件的一部分:
function MyFunction() {
var x=""
if (x=1) {
OnBtnPbDemo_SwitchChn1(1); //This is a function
} else {
OnBtnPbDemo_SwitchChn1(0); //This is another function
}
}
我想知道这是否是在条件内调用函数的正确方法 非常感谢你。
答案 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);
}