我知道这已被推出太多次,但没有一个问题解决了我的问题。每次运行该函数时,它都会给我以下错误:
TypeError: Cannot read property 'toLowerCase' of undefined
以下是它正在运行的代码:
global.toId = function(text) {
return text.toLowerCase().replace(/[^a-z0-9]/g, '');
};
答案 0 :(得分:0)
这有助于你:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
var str = "EHSAN";
var toId = function(text) {
return str.toLowerCase().replace(/[^a-z0-9]/g, '');
}
alert(toId());
</script>
</body>
</html>
答案 1 :(得分:0)
您可以添加以下保护:
if(typeof text === 'string')
在功能中:
global.toId = function(text) {
if(typeof text === 'string')
return text.toLowerCase().replace(/[^a-z0-9]/g, '');
else
console.log('incorrect input');
}