Javascript “函数”==变量类型是什么意思?

Javascript “函数”==变量类型是什么意思?,javascript,Javascript,我对Javascript还很陌生。我读过第三方js书籍[。我正在看一些示例代码来理解逻辑。我对脚本的这一部分很感兴趣。我的问题是这个if语句的函数是什么?为什么函数在。它是否意味着函数是一个对象 提前谢谢 这个if语句的功能是什么 它检查类型变量是否为函数引用 为什么函数在 因为typeof总是返回一个字符串 这是否意味着函数是一个对象 函数确实是对象,但我不确定你所说的这个问题的确切含义。我想知道询问者是否被某种不直观的“反向”比较风格所吸引 if ("function" == typeof

我对Javascript还很陌生。我读过第三方js书籍[。我正在看一些示例代码来理解逻辑。我对脚本的这一部分很感兴趣。我的问题是这个if语句的函数是什么?为什么函数在。它是否意味着函数是一个对象

提前谢谢

这个if语句的功能是什么

它检查类型变量是否为函数引用

为什么函数在

因为typeof总是返回一个字符串

这是否意味着函数是一个对象


函数确实是对象,但我不确定你所说的这个问题的确切含义。

我想知道询问者是否被某种不直观的“反向”比较风格所吸引

if ("function" == typeof type) {        
      msg = type;         
      type = "";
    }
这与:

if ("function" == typeof type) { 
即,我们正在检查名为“type”的变量的类型是否为function


已经提到的DoDET,Type将返回类型作为字符串,因此引用.< /p>它检查类型变量的类型是否等于函数,它只是写为YODA条件;将它作为IFType类型=函数编写可能更容易读取。考虑将问题标题改为更具信息性的。当然,我会。更改标题这很有帮助,谢谢

if (typeof type  == "function" ) {