从用户输入生成if

时间:2014-08-05 17:52:54

标签: javascript

我有一个页面,用户可以通过选择不同的(无名的)选择/选项来选择不同的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'

2 个答案:

答案 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