js this的疑问

为什么this在不同的情况下得到的值不同
<script>

        /*<li class='whh' onclick="test1()" onclick="test2(this)"><a><img src="" alt=""></a></li>*///这样的结构
        var a = document.getElementsByClassName('whh');        for(var i=0;i<a.length;i++){            
        console.log(a[i].getElementsByTagName("img")[0].src)
            a[i].onclick = function (e) {                console.log(this)//this是li
            }
        }        function test1() {            console.log(this)//this是win
        }        function test2(that) {            console.log(that)//this是li
        }
    </script>


HUX布斯
浏览 524回答 1
1回答

当年话下

打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript