Jquery - 从代码创建函数。?

时间:2016-09-29 07:27:24

标签: jquery function

我有这个代码,我想把它变成一个函数。

str是一个字符串。

names是一个数组

id是一个字符串

var str = ',' + id + ',' + name;

names = names.map(function(value) {
if( value.indexOf(id) > -1 ) { //if id is in value
    return (value.indexOf('add') === 0 ? 'add' : 'edit') + str; //if value starts with 'add' then return 'add'+str, otherwise return 'edit'+str
}
return value; //if id not in value, return value
});

if ( ($.inArray('edit' + str, names) == -1  && $.inArray('add' + str, names) == -1)   ) { //If 'edit'+str is not in the names array AND 'add'+str is not in the names array
    names.push('edit' + str) //add 'edit'+str to the names array
}

我试过这个,但似乎不起作用:

function func_name (array_name, id, str) {
    array_name = array_name.map(function(value) {
    if( value.indexOf(id) > -1 ) { //if id is in value
        return (value.indexOf('add') === 0 ? 'add' : 'edit') + str; //if value starts with 'add' then return 'add'+str, otherwise return 'edit'+str
    }
    return value; //if id not in value, return value
    });

    if ( ($.inArray('edit' + str, array_name) == -1  && $.inArray('add' + str, array_name) == -1)   ) { //If 'edit'+str is not in the array_name array AND 'add'+str is not in the array_name array
        array_name.push('edit' + str) //add 'edit'+str to the array_name array
    }
}

使用:

调用它

func_name (users, user_id, str)

我做错了什么?

由于

0 个答案:

没有答案