求解一个问题

zwzttlove 2012-03-06 05:23:37
Init: function(){
......
}


function Init(){
........
}

这2种写法有什么区别?

我用一个点击事件的时候 onclick="Init()"上面的写法执行不了。为什么?
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
HolyNova 2012-03-06
  • 打赏
  • 举报
回复
function foo(){
........
}

标准的函数声明, 前后左右, 东西南北不要放任何东西, 像if(true) { function foo() {} } 神马的都不是函数声明
结果就是解释的时间等等不同.
Acesidonu 2012-03-06
  • 打赏
  • 举报
回复
第一个是声明在对象中的一个方法

第二个是声明一个函数

第一个要通过对象才能调用

第二个可以直接调用
lsw645645645 2012-03-06
  • 打赏
  • 举报
回复
第一种 是给属性init赋值,这个值是一个函数。
第二种:定义一个函数,并且名字为init.
三石-gary 2012-03-06
  • 打赏
  • 举报
回复
第一种形式不是申明函数的方式。。这种类似的写法我只在ajax里见过。。success:function(){}
jusfr 2012-03-06
  • 打赏
  • 举报
回复
前一种写法是对象字面量表示法的一部分,完整的应该是
var obj = {
//...
Init: function () {
//......
}
};

那么onclick就应该写成 onclick="obj.Init()",或者写成:
var Init = function () {
//......
};

与function Init(){...}有微弱区别,但可以使用onclick="Init()"

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧