javascript - js Uncaught TypeError: (intermediate value)
本文介绍了javascript - js Uncaught TypeError: (intermediate value)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
昨天去笔试的时候考了这道题:
var bo = 10;
function foo() {
console.log(bo);
}
foo();
(function() {
var bo = 20;
foo();
})()
(function (func) {
var bo = 30;
func();
})(foo)
我回来的时候运行了一下,最后一个function发生了一个错误Uncaught TypeError: (intermediate value)(intermediate value)(...) is not a function at <anonymous>:12:1,这是什么意思?
当我单独运行最后一个函数的时候,又不会出错
var bo = 10;
function foo() {
console.log(bo);
}
(function (func) {
var bo = 30;
func();
})(foo)
解决方案
加个逗号就不会报错了...应该是()无法自动识别为一个语句不会自动加分号
var bo = 10;
function foo() {
console.log(bo);
}
foo();
(function() {
var bo = 20;
foo();
})();
(function (func) {
var bo = 30;
func();
})(foo);
这篇关于javascript - js Uncaught TypeError: (intermediate value)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文