Javascript 根据变量的值返回不同的代码

Javascript 根据变量的值返回不同的代码,javascript,Javascript,在函数中,我希望根据变量的值返回不同的代码 如果param1的值=='-999',我们不测试条件1测试1,该如何做。 我可以为每个参数做一个测试,但我有12个,所以12*12=144个测试。 这适用于过滤器系统,当未选中此参数的过滤器时,param的值等于“-999”。所以我们不想测试这个参数 var param1 = 'boy'; // value can be 'girl','-999' var param2 = '12'; // value can be '20','-999' var p

在函数中,我希望根据变量的值返回不同的代码

如果param1的值=='-999',我们不测试条件1测试1,该如何做。 我可以为每个参数做一个测试,但我有12个,所以12*12=144个测试。 这适用于过滤器系统,当未选中此参数的过滤器时,param的值等于“-999”。所以我们不想测试这个参数

var param1 = 'boy'; // value can be 'girl','-999'
var param2 = '12'; // value can be '20','-999'
var param3 = 'red'; // value can be 'blue','-999'

function(feature, param1, param2, param3){

    return (
        feature.properties.parameter1 == param1 && // test 1
        feature.properties.parameter2 == param2 && // test 2
        feature.properties.parameter3 == param3    // test 3
    )   

}

如果我理解正确,您可以添加一个嵌套的或类似以下内容的:

function(feature, param1, param2, param3){

    return (
        (param1==='-999' // bypass test1 if param1 is '-999'
          || feature.properties.parameter1 == param1) && // test 1
        feature.properties.parameter2 == param2 && // test 2
        feature.properties.parameter3 == param3    // test 3
    )   

}

有点不清楚你需要什么。。。能否显示feature.properties的示例值?根据您在代码段中显示的param1、param2、param3的值,函数应该输出什么?非常感谢,这正是我要寻找的!