如何在javascript中将事件对象设置为全局变量?

时间:2018-05-28 22:01:20

标签: 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>

1 个答案:

答案 0 :(得分:1)

  

我怎样才能让它发挥作用?

通过修复拼写。

待办事项

pObject = evt;

而不是

pOjbect = evt;

您可能希望使用<script>在每个'use strict';元素中启动代码,然后JavaScript会抱怨未声明的变量。

演示:

&#13;
&#13;
<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>
&#13;
&#13;
&#13;