下面这段代码输出结果是? 为什么?
var flag = true;
setTimeout(function(){
flag = false;
},0)
while(flag){}
console.log(flag);
答案:
var flag = true;
setTimeout(function(){//等待所有任务结束后执行
flag = false;
},0)
while(flag){} //setTimeout会等待它执行完毕,此时flag永远是true,无限循环。
console.log(flag); //不会执行
判断用户的浏览器类型
function isAndroid(){
return /android/i.test(window.navigator.userAgent);
}
function isIphone(){
return /iphone/i.test(window.navigator.userAgent);
}
function isIpad(){
return /ipad/i.test(window.navigator.userAgent);
}
function isIOS(){
return /ipad|iphone/i.test(window.navigator.userAgent);
}