js动态参数

发布网友 发布时间:2024-10-10 23:18

我来回答

3个回答

热心网友 时间:2024-10-11 00:20

没有天真啊,这个是可以的,但是有点儿问题。

首先你给a赋值
a='a==b';
那么a的值是字符串 "a==b",并不是a==b这个的返回值。

你应该直接写
a=a==b 或者加上括号,更明显 a=(a==b)
这样a这个变量就被重新赋值成布尔类型的了,也就是被赋值成true或者false,就能直接放到if的条件中了。
不过这样写的话a就被重新赋值了,就没有原先记录的那个值了。

var ab=(a==b);
if(ab){
//原先的a==b时执行

}else{
//a不能与b的时候执行

}

或者像楼上说的那样直接写

if(a==b){
//……

}else{
//……

}

热心网友 时间:2024-10-11 00:17

可以直接if(a==b){...}else{...}啊

热心网友 时间:2024-10-11 00:18

用eval()把字符串作为语句执行就可以了,如:
var a='a==b';
if(eval(a)){
}else{
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com