自调用函数 javascript
Self-invoking function javascript
我试过在Javascript中编写自调用函数的代码:
var ello = ("ello");
obj = (function myFunc(){var elem= []["H" + ello]["world"]["!" + "!"]();
return elem;
}, "as");
test = myFunc();
但是在最后一行我收到了这个错误信息:
- myFunc 未定义
你还没有写自调用函数。
您已经编写了命名函数表达式。
命名函数表达式仅在它们自己的作用域内生成一个与它们同名的变量(与在函数被声明)。
为了调用函数表达式,您必须立即调用它(通过在它后面加上 ()
)或将它分配给一个变量或 属性 稍后调用。你什么都不做(虽然你在它之前确实有一个赋值运算符,但之后的逗号运算符意味着字符串 "as"
被赋值)。
(注意你写的函数调用的时候会报错,完全没有意义。)
这是一个自调用函数的例子:
var ello = 'ello';
var result = function() { return 'H' + ello}()
console.log(result) // outputs > Hello
我试过在Javascript中编写自调用函数的代码:
var ello = ("ello");
obj = (function myFunc(){var elem= []["H" + ello]["world"]["!" + "!"]();
return elem;
}, "as");
test = myFunc();
但是在最后一行我收到了这个错误信息:
- myFunc 未定义
你还没有写自调用函数。
您已经编写了命名函数表达式。
命名函数表达式仅在它们自己的作用域内生成一个与它们同名的变量(与在函数被声明)。
为了调用函数表达式,您必须立即调用它(通过在它后面加上 ()
)或将它分配给一个变量或 属性 稍后调用。你什么都不做(虽然你在它之前确实有一个赋值运算符,但之后的逗号运算符意味着字符串 "as"
被赋值)。
(注意你写的函数调用的时候会报错,完全没有意义。)
这是一个自调用函数的例子:
var ello = 'ello';
var result = function() { return 'H' + ello}()
console.log(result) // outputs > Hello