【发布时间】:2020-01-28 03:05:23
【问题描述】:
我正在创建一个文本转换器网站https://textchanger.netlify.com/,但在尝试显示错误时遇到了问题。我希望在用户尝试转换“无”时显示错误。
确实会显示该错误,并且该方面的一切工作正常,但 Chrome 控制台中有一些错误,我似乎无法调试。
错误:
textchanger.js:43 Uncaught TypeError: Cannot read property 'split' of undefined at Scrambler (textchanger.js:43) at HTMLButtonElement.<anonymous> (textchanger.js:80)
如果有人有很棒的想法!
JSfiddle:https://jsfiddle.net/MysteriousDuck/duc0atjz/
//Check if textinput is not empty
function fooBar(text) {
if (document.getElementById("inputText").value == "") {
console.log('Can not convert nothing!')
} else {
capitalizer()
}
}
return textArray.join(''); {
}
//Capitalize every odd letter
function capitalizer() {
if (document.getElementById("inputText").value == "") {
alertify.error('Can not convert nothing!')
} else {
var x = document.getElementById("inputText").value;
var string = "";
for (let i = 0; i < x.length; i++) {
if (i % 2 == 0) {
string = string + x[i].toUpperCase();
} else {
string = string + x[i];
}
}
return string;
}
}
【问题讨论】:
-
如果变量未定义,只需签入
textchanger.js:80。
标签: javascript html variables typeerror