是否有必要在每个“typeof”之后调用“toLowerCase()”

Is it necessary to call `toLowerCase()` after each `typeof`?

本文关键字:调用 之后 toLowerCase typeof 是否      更新时间:2024-03-20

我遇到了以下一段Javascript代码:

if ((typeof callback).toLowerCase() === 'function')

是否需要在每次typeof之后调用toLowerCase()?还是只是杂乱无章?

无无无无

大多数情况下,typeof解析为一小部分已知的、全部小写的值。

typeof返回的所有字符串都是小写。然而CCD_ 5不是很准确。相反,我建议您使用Object.prototype.toString,原因在本文中提到:http://bonsaiden.github.io/JavaScript-Garden/#types.typeof

function typeOf(value) {
    if (value === null) return "Null";
    if (typeof value === "undefined") return "Undefined";
    return Object.prototype.toString.call(value).slice(8, -1);
}

上述typeOf函数是对typeof运算符的修复。它总是返回传递给它的值的正确类型。例如,typeOf([])返回"Array",而typeof []返回"object"。您可以在typeOf函数上使用toLowerCase

您不必使用.toLowerCase()

.toLowerCase()用于使字符串中的所有字符小写。

另一方面,typeof返回操作数的值。