jQuery为什么声明全局值无效?

时间:2019-02-25 13:51:43

标签: javascript jquery

为什么以下代码不起作用?当console.log(xyz)在函数内时可以工作,但是如果将console.log移到外部并且我将xyz外部变量设置为全局变量,则不起作用。

<script src="https://code.jquery.com/jquery-3.1.0.js"></script>

<p val="one" class="myLink">FIRST</p>
<p val="two" class="myLink">SECOND</p>


<script> 
 var xyz;  //GLOBAL
 $(document).ready(function() {  
  $(".myLink").click(function(){  
    xyz = $(this).attr('val');   
  });
 });
 console.log(xyz); //OUTSIDE FUNCTION 
</script>

0 个答案:

没有答案