我是JavaScript和YUI的新手.在YUI库示例中,您可以找到此构造的许多用法:
(function() {
var Dom = YAHOO.util.Dom,
Event = YAHOO.util.Event,
layout = null,
...
})();
Run Code Online (Sandbox Code Playgroud)
我认为最后几个括号是在声明之后执行该函数.
...但是围绕函数声明的前一组括号怎么样?
我认为这是一个范围问题; 这是将内部变量隐藏到外部函数和可能的全局对象中.是吗?更一般地说,这些括号的机制是什么?
可能重复:
围绕JavaScript对象/函数/类声明的括号是什么意思?
这个"(function(){});",括号内的函数在javascript中是什么意思?
一个Javascript函数
我遇到类似这样的标记:
var something = (function(){
//do stuff
return stuff;
})()
document.ondblclick = function(e) { alert(something(e)) };
Run Code Online (Sandbox Code Playgroud)
我不明白的开(闭)()的something变量.你能解释一下写这样的差异吗?
var something = function(){
//do stuff
return stuff;
};
Run Code Online (Sandbox Code Playgroud)
谢谢!
我看到了这个功能:
(function (x, y, data, lbl, dot) {
// Function body...
})(x, y, data[i], labels[i], dot);
Run Code Online (Sandbox Code Playgroud)
这是什么?一个功能?为什么要放置函数定义()?
(function(){
var foo = 'Hello world';
})();
Run Code Online (Sandbox Code Playgroud)
我不知道它的用途是什么?它是什么意思/?
这些有什么区别?
var person = {
age: 25,
name: "David"
};
var person = (function() {
var name = "David", age = 25;
}());
Run Code Online (Sandbox Code Playgroud)
我的问题确实是,(function(){}())做了什么?
(function(){
---this code at here ----
})();
Run Code Online (Sandbox Code Playgroud)
什么(function(){})();意思?请向我解释一下.
这是我写的代码.default在页面加载时应该调用该函数,而不单击任何按钮.它应显示一些数据,然后应显示两个按钮.该代码需要进行哪些修改?
我是初学者,所以我可能错过了许多事情,请帮忙.
这是我的JavaScript部分,详细程序在链接中给出.
function default(){
var i=7;
j=15;
document.write(i+j);
}
Run Code Online (Sandbox Code Playgroud)