js这样写是什么意思?var a=(function(){})(a)

js这样写是什么意思?
var a=(function(){
//alert(1);

})(a)

var a=(function(a){
    // todo
})(a);
console.log(a);
// 定义一个匿名函数,把a传递进去,a是undefined
// 因为匿名函数本身没有返回值,如果是

var a=(function(a){
    return 1;
})(a);

console.log(a);// a此时就是1


// 如果要自动运行这个匿名函数的同时又赋值给a,那就应该是这样的:
var i = 0;// 计数器
var a=(function(a){
    i++;
    console.log("i am running..." + i);
    return arguments.callee;
})(a);// 这里跑一次

a();//被调用一次

追问

我主要是不明白为什么最后小括号里要放个a(a不是当前函数本身么?)

追答

a放进去是作为参数传递到匿名函数中去的。

具体该不该放,要看当事人的需求了

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-14

1,你得先知道js自执行函数写法,不用调用直接执行 ,一般两种

//自执行写法1
(function T(){
alert(1)
})()
//自执行写法2
var T1=function(){
alert(1)
}();
//传值
var para1={a:1;b:2,c:'Ok'}
var T1=function(obj){
alert(obj.a)
}(para1);

//如果不用自执行方式,就得调用
function T(){
alert(1)
}
T();//调用
...手写的,见谅

第2个回答  2015-09-09
以a作为参数,直接执行这个函数,并将结果返回赋值给a
第3个回答  推荐于2017-09-18
函数 执行结果赋值给变量a
var b = 123;
var a=(function(){
return b;
})(b)//传递参数b

console.log(a);//a=123追问

可是他把a(也就是函数本身)传进去是什么意思呢?

追答

此时a不存在。undefined;

追问

a不存在为什么要写里面呢
通常放jQuery我是知道的
但看到有人写
var a=(function(){
//alert(1);

})(jQuery,a)
不知道为啥要把a传进去

追答

相当于定义局部变量var a; 只能这么解释了!!!

本回答被提问者采纳

js中大括号 是什么意思呀 还有每一行结尾都必须写分号吗 请高手跟我...
JS是一种面向对象的语言,在JS中,大括号一般是对“对象”身体的界定。你在代码中遇到了大括号,就以为意味着你遇到了一个对象体。在JS中,大括号内部的一般是“对象”的各种内容。例一:function a{ } 上面的这个a函数等同于:var a = function(){};也就是说,你定义了一个函数对象,这个对象...

js中 a : function(){}这是什么格式? 代表什么含义?怎样学习这样的格式...
function() {} 是匿名函数。a: function(){} 外部一定有一对 { },是Map的一个元素,a作为键名,匿名函数作为键值 如 var s = { a: function() {}, b: "xxx" };调用时:函数:s.a();或s['a']()其他:s.b或写成s['b']...

js中var a=什么意思
3C数码

JavaScript 中 var a=function(){} 和a:function(){}有什么区别
前面是声明了个变量 这个变量是个方法 变量在js中是可以改变的,第二中是声明了个方法 a这个无法改变

js 中 var a = "";什么意思
js中的变量类型只有一个:var,所以这意思是定义一个值为空字符串的变量a。

var a = {} 与 var a = function(){} 的区别? 求详解!!
var a = {‘name’:’object’},此时a是一个对象,是一个有一个属性的对象,属性名为name,属性的值为object。alert(a.name) 或者alert(a[name])的结果都是object,这是对象访问属性的两种方式。\/2、2、var a = function(){},此时a指向一个函数,相当于有一个函数,名为a,可以这么调用...

javascript中Start: function()这样写是什么意思
这种写法是面向对象的内容 start应该是某个对象内部的一个方法 function()是个匿名函数,被赋给start。调用的时候就是 对象名->start();

js中 var a=[] 时什么意思,求解答 线上等
js中 var a=[] 时什么意思,求解答 线上等 因为js是弱语言你只要给一个变数赋什么值它就是什么型别 就像你这个就是一个数组。日语 一xio尼什么意思?求解答线上等 如果是指いっしょにyishiyoni的话 一起的意思 高p是什么意思,线上求解答 高P就是利用软体对照片进行高度效果处理,让人...

关于js函数的写法 fun = function(){} fun:{}有什么不同,高手回答
var a = { myfun:function(){} }写在外面会报错。2.任何时候都不要这样写myfun = function(){},这样写就变成了全局对象window的一个属性,要记得加上var ,第四种方式是对的,如下:var myfun = function(){}这是一种声明函数的方式,左边是一个变量,右边是一个函数的表达式,意思就是...

js中的var是什么意思,
js中的var是定义变量的意思,使用和不使用var都能定义变量,但是两个变量的作用域不同。1、新建html文档,在body标签中添加script标签,使用var定义一个变量a并给变量赋值为10,将a在控制台输出,这时控制台会输出10:2、定义一个demo函数,在函数里面重新使用var定义一个变量a,由于函数外的变量a是...

相似回答