Language | Message |
---|---|
简体中文 | 找不到成员。 |
繁体中文 | 找不到成員。 |
日文 | オブジェクトがありません。 |
在 IE 浏览器中,有些对象并不总是存在的,使用定时器延时执行时可能 this 已经改变。
Firefox, Chrome 等浏览器无此问题。
<button id="btn">button</button>
<script>
btn.onclick = function(evt){
var e = evt || window.event,
type = e.type;
alert(e); // [object]
alert(e.type); // "click"
alert(e.asdf); // undefined.
window.setTimeout(function(){
alert(e); // [object]
alert(e.type); // throw new Error("找不到成员。");
alert(e.asdf); // undefined.
alert(type); // "click".
}, 1000);
}
</script>