我不太瞭解JS控制檯,但我正在轉向命令行編程,在我之前知道我的本機環境會很好開始在外部使用shell /節點V8/JS運行時:JavaScript窗口函數如何在沒有前綴「窗口」的情況下可用
我的猜測是所有的命令行語句被調用with (window) eval(/* whatever user typed before hitting enter/*)
,但這似乎是一種可怕的做法。上下文絕對是必然的「窗口」,如果我console.log(this)
但我不知道爲什麼/如何
這幾乎就像用戶cd
倒是到窗口對象將其設置爲背景
Node中沒有'window'對象。有一個全局的上下文,但事情在Node中比在瀏覽器中稍有不同。 – Pointy
你在問什麼?關於命令行?關於'window'?如果是這樣,你是否期望有相當於'window.scrollX'(例如)? (沒有......) – Amit
這就是全球範圍的工作原理。頂層作用域是綁定到全局對象的對象環境(瀏覽器中的'window',節點中的''global'') – Bergi