【发布时间】:2012-02-18 02:28:58
【问题描述】:
我想知道这两个脚本是否做同样的事情:
parseInt(num)?num=parseInt(num):num=str.length
和
num=parseInt(num)||str.length;
如果他们不是,我需要知道第二个做什么。
【问题讨论】:
-
顺便说一句,任何人都知道为什么编译器不将第一个转换为
num=parseInt(num)?parseInt(num):str.length?编辑:还是到第二个(因为你们说它是一样的)? -
他们没有那么先进。简单的。而且 - 他们为什么要这样做?
-
@RokKralj “他们为什么要这样做?”,他们的工作是在不改变输出的情况下使代码尽可能短,而其中一个要短 13 个字符
-
啊,很好。然后,答案的第一部分 :) 考虑所有此类情况和代码排列,这确实不是一件简单的事情。
标签: javascript shorthand