簡體   English   中英

為什么分配不返回未定義?

[英]Why assignments don't return undefined?

如您所知,JavaScript返回undefined分配的賦值,例如var a = 0; 但是,TypeScript與該事實並不一致,並且似乎返回分配的值( 0 )–但是我無法在線找到有關此信息。

作為示例,請參見以下代碼片段。

 function f(): void { let l: number = 1; return (l = 2); // f() returns 2 } alert(f()); 

我想了解這項決定背后的原因,並聽聽對此的看法。

您的代碼段包含return (l = 2)一個賦值 ,而不是return (var l = 2) (這當然不是有效的代碼),前者將在JavaScript,TypeScript或C或Java中返回2

變量聲明 var l = 2是一條語句,但是僅表達式具有值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM