我一直在玩 javascript 函数,但我一直在理解一段代码的流程:让我们举个例子
Test = (function(arg) {
function Test(str) {
console.log(arg + ' ' + str);
}
console.log('toto');
return Test;
})()
所以,如果我运行这个,我会得到'toto',很好!现在如果这样做:
Test = (function(arg) {
function Test(str) {
console.log(arg + ' ' + str);
}
console.log('toto');
return Test;
})('titi')
Test('tata');
我去拿:
toto
titi tata
这是怎么发生的,当我写Test('tata')时,我是否调用了第一个Test,我的意思是:
Test =(function(arg)......
或者我运行了函数Test(str)?
如果我是实际运行第一个测试,它是如何将 Tata 传递给其中的函数 Test 的?
最后,为什么当我调用 Test('tata') 时它没有记录到另一个时间?