一.前言 Uncaught TypeError: ... is not a function function max(){}表示函数声明,可以放在代码的任何位置,也可以在任何地方成功调用: var max = function(){};表示函数表达式,即将一个匿名函数赋值给一个变量,实现通过变量来调用这个匿名函数,但它需要在声明过后才能进行调用,如果调用在声明之前就会报如上红色字体的错误.而这在函数声明中不会出现这样的错误. 二.正文 (一).代码示例 //函数表达式 myFunc();//…
先看以下几段烧脑的代码: f();//=>? var f = function () { console.log("var"); } function f() { console.log("function"); } 控制台打印结果"function". 另一段代码 var f = function () { console.log("var"); } function f() { console.log("f…