我试了下 把a函数注释掉也是可以的
// function a() {
$("button:eq(2)").click(1111, data)
// }
// a();
但是a函数的意义是什么
写法不一样而已,写一个a()函数只是为了强调函数之间参数的传递,你也可以这样写$("button:eq(2)").click(1111,function(e){alert(e.data)});