回答
它的作用域是一個變量,稱爲JSON
,然後使用||
運算符的短路屬性爲空分配一個空對象,除非該變量具有真值。
「truthy」 - 大聲笑! – BentOnCoding
@Robotsushi - 這就是它所謂的。這些也是錯誤的。 –
@Robotsushi:這不是官方任期嗎? – Ryan
它只是使JSON
一個空的對象。
我認爲這是說:如果var'JSON'爲null,則創建一個空的javascript obect。
不。它測試它是否爲'null'或'undefined'或任何其他falsy值。如果它是分配一個JavaScript對象。這裏沒有JSON(除了名稱變量很少)。 – Quentin
該代碼被執行以下操作:
- 聲明變量
JSON
(JSON === undefined
) - 分配一個空對象(
{}
)到JSON
如果JSON
是一個虛假的價值。
Falsey值包括:null
,undefined
,""
(空字符串),0
,NaN
,false
。
JSON
已經經由var JSON
被聲明,所以被設定爲undefined
,這意味着操作的右手側JSON||...
將執行。換句話說,所有的代碼實現的是:
var JSON = {};
- 1. 這段Javascript代碼是做什麼的?
- 2. 這段JavaScript代碼做了什麼?
- 3. 這段代碼在這裏做什麼?
- 4. 這段代碼在做什麼?
- 5. 這段C++代碼在做什麼?
- 6. 這段代碼在做什麼?
- 7. 在這段代碼中做什麼+ =和 - =?
- 8. 這段代碼真的在做什麼?
- 9. 這段代碼在做什麼? :(){:|:&};:
- 10. 在這段代碼中做什麼[0]?
- 11. 這段代碼實際在做什麼
- 12. 這段Python代碼在做什麼?
- 13. 這段代碼在做什麼? (size_t)-1
- 14. 這段Java代碼在做什麼?
- 15. 這個javascript代碼在做什麼?
- 16. 這個javascript代碼在做什麼?
- 17. 這是什麼混淆JavaScript代碼段意味着/做什麼?
- 18. 這行代碼在這段代碼中做了什麼?
- 19. 修剪在JavaScript?這段代碼在做什麼?
- 20. 這段代碼做了什麼?
- 21. 這段代碼要求做什麼?
- 22. 這段代碼做了什麼? (awk)
- 23. 這段代碼做了什麼?
- 24. C++這段代碼做了什麼?
- 25. 這段代碼做了什麼?
- 26. 這段代碼做了什麼?
- 27. 這段代碼做了什麼?
- 28. 這段代碼究竟做了什麼?
- 29. 這段java代碼是做什麼的?
- 30. 這段代碼做了什麼蛇?
如果是這樣的片段完全相同,那麼它是做'VAR JSON = {}的很婉轉地;',它會創建一個新的對象,並將其分配給變量'JSON'。 – Ryan