gpt4 book ai didi

javascript - 未捕获的类型错误 : Cannot read property 'toUpperCase' of undefined

转载 作者:行者123 更新时间:2023-11-29 16:08:08 24 4
gpt4 key购买 nike

我正在尝试将两个字符串转换为相同的格式,例如 toUpperCase/toLowerCase 以比较两个字符串,而不管 javaScript 中是否区分大小写。下面是我的函数。

    function submitForm() {

var usernames=['one','two','Test'];
var cpusername = "test";
var flag = 0;

if (cpusername !== "")
{
for (var k = 0; k < usernames.length; k++)
{
var upperCasecpusername=cpusername.toUpperCase();
var getusername= usernames[k];
var upperCaseusername=getusername.toUpperCase();

if (upperCasecpusername === upperCaseusername)
{
flag=1;
console.log(flag);
//document.getElementById('cpusername').value = '';
$.messager.alert("Message", "Someone already has username"+cpusername+". Try another!!", '');


}
}
}

我收到此错误 Uncaught TypeError: Cannot read property 'toUpperCase' of undefined 。我还尝试先转换 toString() ,然后再转换为 toLowercase() 。它也有错误(toString() 未定义)。如果有任何其他方法来比较两个字符串而不区分大小写,也建议我。谢谢!

最佳答案

试试这个:

var getusername= ""+usernames[k];

如果这不起作用,那么这可能是问题所在:

切换

for (var k = 0; k <= usernames.length; k++)

对于

for (var k = 0; k <= usernames.length-1; k++)

关于javascript - 未捕获的类型错误 : Cannot read property 'toUpperCase' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35643980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com