JAVASCRIPT中属性的一些问题

[复制链接]
查看11 | 回复4 | 2012-11-6 11:34:50 | 显示全部楼层 |阅读模式
在HTML DOM Windows对象的属性里是可以查到的:window.screenLeft 返回的是当前窗口距离屏幕左侧边的距离。另外请你看清楚,(typeof window.screenLeft=="number")中是“==”号不是“=”,所以并不是赋值。?:实际是if...else语句的简化,它是一个操作符。test?statement1:statement2,左边表达式的意思是先测试test是否为真,如果为真,那这个表达式的值就是statement1;为假的话,值就是statement2。所以你上边写的那些代码的意思是:如果window.screenLeft的类型是“number”,那么leftPos就取值为window...
回复

使用道具 举报

千问 | 2012-11-6 11:34:50 | 显示全部楼层
这样写你应该就明白了:var leftPos=(typeof(window.screenLeft)=="number")?window.screenLeft : window.screenX;并非赋值,而是判断,只是省略了typeof的括号。 如有疑问可百度HI 我,或私信给我,详尽为你解答:)...
回复

使用道具 举报

千问 | 2012-11-6 11:34:50 | 显示全部楼层
1.screenLeft浏览器自己实现的属性 非标准,2.js可以自定义属性 ,3.三目运算符 你不懂?4.typeof 验证变量类型 返回的是字符串...
回复

使用道具 举报

千问 | 2012-11-6 11:34:50 | 显示全部楼层
哥们这是你要的吗?不理解再追问吧!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行