2017-05-08 63 views
0

请问这种代码是正确的:如果代码没有做任何事情,它的值是否有效?它做了什么?

"Hello world!"; 

值无所事事。该值不会被赋予一个变量,也不会对它做任何事情。这在语法上有效吗?在计算机内存中会发生什么,只是在内存中某处分配的值,从来没有访问过,或者只是因为没有使用而被跳过?

+1

这是相当于一只拍手的代码 – j08691

+0

而我们用它来表达事物:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode – epascarello

+1

@ j08691我是一个很好的人手拍板 – epascarello

回答

2

它是有效的,因为它不会导致错误。但是,正如你正确指出的那样,这条线确实没有什么用处。

创建了一个字符串基元(需要一些内存),然后该基元立即可用于从内存中移除,因为没有存储的代码路径可以访问它。

0

这是有效的代码。

任何远程理智的编译器/ JITter都会完全放弃它。

+0

或者它使用它,如严格模式 – epascarello

相关问题