[英]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.