国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

為什么log事件對(duì)象的時(shí)候currentTarget是null?

Ververica / 2779人閱讀

摘要:沒(méi)有包含對(duì)象的所有屬性,它只包含了對(duì)這個(gè)對(duì)象的引用。所以當(dāng)你展開事件對(duì)象,看到的就是。這個(gè)情況需要一個(gè)屬性超多的對(duì)象,當(dāng)它被的時(shí)候,它展示頭幾個(gè)屬性是當(dāng)時(shí)的快照,后面的屬性才會(huì)出現(xiàn)這個(gè)異常。

This is an artifact of the way the Javascript console works when you log an object. The log doesn"t contain a copy of all the object properties, it just contains a reference to the object. When you click on the disclosure triangle, it then looks up all the properties and displays them.
這是JavaScript console 在log一個(gè)對(duì)象的機(jī)制造成的。log 沒(méi)有包含對(duì)象的所有屬性,它只包含了對(duì)這個(gè)對(duì)象的引用。當(dāng)你點(diǎn)擊展開時(shí),他才會(huì)給你找那個(gè)對(duì)象的屬性。

In this case, at the time you call console.log(e), there"s a DOM element in the currentTarget property. But sometime later, that property is reset to null for some reason. When you expand the event object, that"s what you see.
你的情況是,當(dāng)調(diào)用console.log(e)時(shí),currentTarget屬性是有值的,但是過(guò)后這個(gè)值就被重置為null了。所以當(dāng)你展開事件對(duì)象,看到的就是null。

A simple example that demonstrates this is:
這里有一個(gè)例子:

var foo = { };
for (var i = 0; i < 100; i++) {
    foo["longprefix" + i] = i;
}
console.log(foo);
foo.longprefix90 = "abc";

When you view the object in the console, you"ll see that foo.longprefix90 contains "abc", even though it contained 90 at the time that console.log(foo) was called.
雖然在調(diào)用console.log(foo)的時(shí)候foo.longprefix90應(yīng)該是90,但是當(dāng)你在console里瀏覽object的時(shí)候你會(huì)看到foo.longprefix90abc

The demonstration needs to use an object with lots of properties. When it"s logging, it shows the first few properties that fit in the console, so those are in the early snapshot. Only properties after that display this anomalous behavior.
這個(gè)情況需要一個(gè)屬性超多的對(duì)象,當(dāng)它被log的時(shí)候,它展示頭幾個(gè)屬性是當(dāng)時(shí)的快照,后面的屬性才會(huì)出現(xiàn)這個(gè)異常。

來(lái)源: https://stackoverflow.com/que...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/87341.html

相關(guān)文章

  • 重探瀏覽器事件(淺析事件編程化)

    前言 在平常開發(fā)過(guò)程中,就算不使用現(xiàn)在主流的框架也至少得使用個(gè)Jquery,這些工具幫我們統(tǒng)一不同瀏覽器平臺(tái)之間的差異和細(xì)節(jié),可以將注意力集中到開發(fā)上來(lái). 不過(guò)有意思的一點(diǎn)是,在看完高程的N年后我居然連event對(duì)象中的target和currentTarget屬性的區(qū)別都忘記了. 先提幾個(gè)引子: 你能說(shuō)出event.currentTarget和event.target的區(qū)別嗎? 如果可以那么ev...

    lk20150415 評(píng)論0 收藏0
  • 重探瀏覽器事件(淺析事件編程化)

    前言 在平常開發(fā)過(guò)程中,就算不使用現(xiàn)在主流的框架也至少得使用個(gè)Jquery,這些工具幫我們統(tǒng)一不同瀏覽器平臺(tái)之間的差異和細(xì)節(jié),可以將注意力集中到開發(fā)上來(lái). 不過(guò)有意思的一點(diǎn)是,在看完高程的N年后我居然連event對(duì)象中的target和currentTarget屬性的區(qū)別都忘記了. 先提幾個(gè)引子: 你能說(shuō)出event.currentTarget和event.target的區(qū)別嗎? 如果可以那么ev...

    phodal 評(píng)論0 收藏0
  • jQuery源碼解析之你并不真事件委托及target和currenttarget區(qū)別

    摘要:源碼源碼行被點(diǎn)擊了點(diǎn)擊了,即委托的事件被點(diǎn)擊了優(yōu)先添加委托,再添加其他即委托在上的事件數(shù)量在下標(biāo)為的位置插入委托事件解析可以看到,是優(yōu)先添加委托事件,再添加自身事件,觸發(fā)事件的時(shí)候也是按這個(gè)順序。 showImg(https://segmentfault.com/img/remote/1460000019419722); 前言:請(qǐng)先回顧下我之前寫的一篇文章:JavaScript之事件委...

    khs1994 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<