Javascript toLowerCase()未定义错误

时间:2016-06-15 13:20:49

标签: javascript

我知道这已被推出太多次,但没有一个问题解决了我的问题。每次运行该函数时,它都会给我以下错误:

TypeError: Cannot read property 'toLowerCase' of undefined

以下是它正在运行的代码:

global.toId = function(text) {
    return text.toLowerCase().replace(/[^a-z0-9]/g, '');
};

2 个答案:

答案 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');
}