开发者问题收集

Javascript toLowerCase() 未定义错误

2016-06-15
12595

我知道这个问题已经提出过很多次了,但没有一个问题能解决我的问题。每次运行该函数时都会出现以下错误:

TypeError: Cannot read property 'toLowerCase' of undefined

这是它运行的代码:

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

在 ES2020 中,你可以使用可选链接(?.)

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

您可以在功能中添加:

813295398

287542983
koala
2016-06-15

这可以帮助你:

<!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>
Ehsan
2016-06-15