我有一个页面,用户可以通过选择不同的(无名的)选择/选项来选择不同的IF句子。
我想将用户生成的参数传递给本地js函数,就像那个
var userOptions = [
'p>0', 'r>2', 'b==0' //String or other type sentences, generated by user on page. Number of those sentences is not defined.
];
function valdate (p, r, b) {
if (userOptions) { //Here we should check that all sentences, required by user is true
return true;
}
return false;
}
不能弄清楚如何将userOptions传递给IF句子。请帮助。
某些操作数可以是函数,例如'getVal(b)> 0'
答案 0 :(得分:0)
Think switch操作员会帮助您:
var cond;
switch(opt){
case 'p>0': cond = p>0; break;
case 'r>2': cond = r>2; break;
case 'b==0': cond = b==0; break;
}
if (cond) {
...
}
答案 1 :(得分:0)
想象一下选择选项' p> 0'
1 /检索涉及哪个运算符(>)
2 /将字符串分成两部分(p和0)
3 /使用Regexp查看每个部分的内容。功能,号码......
4 /如果该部分是一个功能,请调用它。如果部分是数字,请使用 parseInt()
5 /你的If