Javascript检查以查看名称是否已存在

Javascript check to see is name already exists

本文关键字:是否 存在 检查 Javascript      更新时间:2023-09-26

我正在尝试检查文件夹名称是否唯一。 如果我输入一个已经存在的名称,它可以正常工作,但如果我输入一个尚不存在的名称,它会崩溃。

// Determines if  the folder's name  is unique
//  @param  {String}  name folder name
 // @return {Boolean} true if unique
function isFolderNameUnique(name) {
  name = name.toLowerCase();
    if(RESERVED_FOLDER_NAMES.indexOf(name) !== -1) {
        return false;
    }
    var i = folders.length;
    while(i--) {
        if(folders[i].name.toLowerCase() === name) {
            return false;
        }
    }
    return true;
}

它在if(folders[i].name.toLowerCase()崩溃

TypeError: undefined  is  not a function 'M[r].name.toLowerCase()')
如果您在

完整的javascript代码中使用数组或数组和对象的组合,我不是,但这里有一个有效的替代解决方案。

Javascript code:(jsfiddle example: http://jsfiddle.net/qeyahxy2/5/

var functionCall = isFolderNameUnique("one");
//alert results of function call
alert(functionCall);
function isFolderNameUnique(name) {//begin function
  name = name.toLowerCase();
    //if the name is not in the array 
    if(RESERVED_FOLDER_NAMES.indexOf(name) !== -1) {//begin if then else
        //return false
        return false;
    }
    else{
        //return true
        return true;
    }//end if then else
}//end function