如何在 JavaScript 中将事件对象分配给全局变量?



此方法不起作用... 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>

最新更新