为什么以下代码不起作用?当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>