11
考慮:JavaScript:爲什麼更改參數變量會改變`arguments`「數組」?
> function hello(what) {
. what = "world";
. return "Hello, " + arguments[0] + "!";
. }
> hello("shazow")
"Hello, world!"
爲什麼改變what
變化arguments[0]
價值的價值?
哦......在這種情況下:爲什麼它的設計是以這種方式工作?那麼設計是否在任何地方記錄? (不是我不相信你,當然,我只是想了解更多的細節) – 2012-04-19 02:54:32
哦,等等,我們開始吧:http://www.ecma的* 10.6 Arguments Object *中的「NOTE 1」 -international.org/publications/files/ECMA-ST/Ecma-262.pdf – 2012-04-19 02:56:09
@DavidWolever:該語言是ECMAScript規範中的文檔。在ECMAScript 5中引入了嚴格模式。 – 2012-04-19 02:56:36