if (window.DeviceOrientationEvent) { window.addEventListener('deviceorientation', function hd(eventData) { d =eventData.gamma; window.removeEventListener('deviceorientation',hd,false); },false); }
怎么让全局使用呢
1
moult 2017-04-02 03:46:22 +08:00 via iPhone
办法一,在事件函数的外面,也就是全局位置进行声明。
办法二, window.foo = bar; |
2
moult 2017-04-02 03:47:42 +08:00 via iPhone
直接赋值,不用 var 的话,好像是全剧的,但是感觉不是很优雅。
|
3
des 2017-04-02 08:31:58 +08:00 via Android
用闭包即可,一楼方法也可以
(function(window){ return function hd(eventData) { d =eventData.gamma; window.removeEventListener('deviceorientation',hd,false); }})() |