为什么我的JS代码没有'不起作用
Why is my JS code doesn't work?
我正在尝试的只是通过立即调用函数在控制台中打印一条消息。以下是示例:
function (a){
return function (a){
console.log('msg' + a);
}
}(3);
PS
请不要评判我太快,我才刚开始学习JavaScript。
用括号括起来,使代码具有有效的javascript语法。我猜你想声明一些匿名函数。这是如何做到的:
(function() {
return function(a) {
console.log('msg' + a);
}
})()(3);
或者你的意思是:
(function someFunc(a) {
console.log('msg' + a);
})(3);
在第一种情况下,您的匿名作用域返回一个函数,因此在将任何参数传递给它之前,您需要首先调用它
在第二种情况下,它只是一个通过直接传递参数立即声明和执行的匿名函数。
如果调用自调用匿名函数,则需要封装它:
(function (a){
return function (a){
console.log('msg' + a);
}
}(3));
然后,当你有一个闭包时,值不会传递给返回的函数,所以尝试一下,你会看到:
(function (a){
return function (a){
console.log('msg' + a);
}
}(3)(7));
这是用简单单词写的(3)(7)的一个例子:
var f1 = function (a){
console.log(a);
return function (a){
console.log('msg' + a);
}
}
var inheritFunction = f1(3); // Calling f1(3) won't return what you are looking for.
inheritFunction(7); // Returns the original value
这可能有效:
(function(a) {
return function(a) {
console.log('msg' + a);
}
})(3)(5);
上面写着msg5
,你就知道为什么了;)
相关文章:
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 我尝试将引导下拉按钮添加到 但下拉菜单不起作用.我该怎么做
- 角度灯箱不起作用.我做错了什么
- 基本的Javascript HTML表单 - OnClick不起作用(我确定这是显而易见的?)
- 我的jQuery不起作用 - 我正在尝试将CSS插入到附加了类的元素中
- findOne() 不起作用 - 我的语法有问题
- 我的javascript函数没有'似乎不起作用.我可以'我不知道为什么
- 将构建数组的PHP代码转换为JS,现在的highcharts'不起作用——我做错了什么
- 为什么 setTimeout 在我的代码中不起作用?我需要可行的代码)
- node-js-mongodb回调不起作用-下面的代码在我的笔记本电脑上起作用,但在另一台电脑上不起作用
- 如果,则Javascript中的Else语句不起作用.我正在做的事情是可能的吗
- 我的第一个javascript代码不起作用-自制的图像滑块
- 使用Javascript的表中的Delete按钮不起作用.我无法获取编辑按钮的值.我有这个代码:
- 我的Javascript不起作用.我不知道它是不是函数,我是怎么调用它的,我用了什么CSS之类的
- 为什么我的jQuery引用不起作用?我引用的脚本不正确
- 带偏移的侧边栏不起作用.我错了什么?
- 为什么我的Jquery代码没有'不起作用.我是否正确连接到Html
- Jquery代码不起作用,但JavaScript起作用.我的错误是什么
- 我不知道为什么我的javascript不起作用.我正在动态地将值传递给标签
- 小数点后两位的正则表达式在JavaScript中不起作用.我错过什么了吗?