此方法不起作用... pObject 是全局的,但未分配给 evt 对象。我怎样才能让它工作?
<script>
var pEle = document.getElementById("pElement");
var pObject;
pEle.addEventListener("click", function(evt)
{
pOjbect = evt;
console.log(typeof pObject); // undefined
}, false);
</script>
我怎样才能让它工作?
通过修复您的拼写。
做
pObject = evt;
而不是
pOjbect = evt;
你可能想用'use strict';
启动每个<script>
元素中的代码,然后 JavaScript 会抱怨未声明的变量。
演示:
<button id="pElement">Click me</button>
<script>
'use strict';
var pEle = document.getElementById("pElement");
var pObject;
pEle.addEventListener("click", function(evt) {
pOjbect = evt;
console.log(typeof pObject); // undefined
}, false);
</script>