论坛首页 Web前端技术论坛

发个坦克大战小游戏

浏览 29319 次
该帖已经被评为精华帖
作者 正文
   发表时间:2009-06-10  
yoyozizou 写道
02221021 写道
yoyozizou 写道
02221021 写道
无聊之作..IE7和FF能玩.

这种立即执行的方法很有意思:~function(){alert('hello')}() 返回-1
可否点拨一下...



产生一个闭包.我这份代码里主要是避免全局变量发生命名冲突.

呵呵 楼主曲解我的意思了,产生闭包没问题,关键是产生闭包的方法很奇特,“~function(){...}()”这个用法在google上搜不到,它的返回值很有意思(试下这个 ~function(){alert('dd');return 10;}()),而且照我理解“~”应该是个运算符,js有这个运算符吗?


“~”是按位非运算符,见犀角书88页。

楼主使用这种写法比较简化,目的还是为了执行匿名函数,等价于:
var p = ~function(){alert('hello')}();

至于返回值,可以使用以下代码体会一下:
alert(!function (){alert('hello');return false;}())
alert(~function (){alert('hello');return 1;}())
0 请登录后投票
   发表时间:2009-06-10  
太有才了,很好~~
0 请登录后投票
   发表时间:2009-06-11  
一个字---牛
0 请登录后投票
   发表时间:2009-06-11  
花了多长时间写的?
jquery很强大,如果没有jquery
代码量会成倍增加

总体而言,非常不错。
0 请登录后投票
   发表时间:2009-06-12  
大牛、大牛。。。
0 请登录后投票
   发表时间:2009-06-17  
偶像! 啊啊啊 
0 请登录后投票
   发表时间:2009-06-18  
不错

顺便说一下,JS星际我觉得做不怎么样。没有楼主这个强。
0 请登录后投票
   发表时间:2009-06-18  
非常牛叉阿
0 请登录后投票
   发表时间:2009-06-22  
spark998 写道
我靠  是人写出来的吗

确实  很怀疑
0 请登录后投票
   发表时间:2009-06-22  
厉害啊。什么时候能到这种境界?

只精通javascript可以填饱肚子吗?感觉大家都只注重java忽略javascript
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics