startList = function() {}
怎么没函数名咯? 赋值给一个变量吗? 但是为什么没有var呢?
怎么没函数名咯? 赋值给一个变量吗? 但是为什么没有var呢?
解决方案 »
- JQuery的Ajax在ie、chrome下可运行,ff无效果
- javascript 代码问题 求助啊
- jsp jdbc 连接sql server数据库
- 在调用的pdf控件文档中如何实现自动滚屏?
- 菜单联动问题
- 如何用Javascript判断客户端注册表中是否有值为00100000-B1BA-11CE-ABC6-F5B2E79D9E3F的clsid?
- 有用过.NET版UEditor在线编辑器的同学进来看一下
- 如何弹出一个带有浏览功能的对话框
- 请教如保用javascript把一串字符串加到 一个类似textList的下拉列表中
- JavaScript与应用程序通信问题
- js 设置表格列宽问题
- ie6的offsetHeight的奇怪现象
aa=function(){alert('hh');}
aa();
</script>
是不是相当于
function startList()
{}
JS里的匿名函数. 表示将function()赋给startList,通常用在添加事件侦听器时比较多.
L@_@K
helloWorld = function(urName) {
alert(urName + " say: Hello, world!");
};
helloWorld("Tom");
定义式:
function startList() {}变量式:
var startList = function() {}
这两种函数的写法是等价的,除了一点细微差别,其内部实现完全相同。
也就是说,我们写的这些JS函数只是一个命了名的变量而已,其变量类型即为function,变量的值就是我们编写的函数代码体注意上面的变量式定义,在下面的语句中还可以这样写.
var startList = function() {
alert(1)
}
先将变量startList 定义为一个类型为函数的变量,接下来还可以改变其类型如:
startList="test"
这样变量startList 的类型就变了.
当然startList 是变量,其值可以改变,我们也可以将值变为:
var startList = function() {
alert(2)
}
这样下次你调用startList 时,就会输出"2"了,而不是"1"了.(以上代码要在不同JS段定义才有效)从上面的的例子可以说明了,采用变量式定义的好处.
startList=function(){}
等价于
function startList(){}只是定义方式不同,也就是上面说的一个是定义式,一个是变量式! 具体差别你再查查!