2017-03-17 60 views
0

如何在不調用導航器/代理的情況下僅使用js函數來確定JS版本?如何確定沒有瀏覽器信息的JavaScript版本?

例如,codeforces.com將JS作爲問題解決方案的可能語言之一,但是,對於某些resons,它使用過時的d8而不是nodejs。由於JS積極地進入後端,併成爲通用腳本語言,我想這個測試代碼可能是有用的。

+1

請注意[JavaScript版本](https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/Firefox_JavaScript_changelog)與ECMAScript版本不同。 –

+0

Scine Javascript版本之間的界限也取決於使用的瀏覽器,它可能更好地使用功能檢測。測試你想使用的功能的存在。 – Shilly

+0

「JS版本」是什麼意思?它與v8有什麼關係? – Bergi

回答

0

功能檢測是要走的路。

原因在於,所有現代JavaScript實現都採用了開發/發佈策略,在這些策略中,他們並行處理新功能並在準備好時運送它們。因此,在給定的瀏覽器或node.js從「不支持ES2017」切換到「支持ES2017」的情況下,沒有(通常)沒有特定時間點,它們更可能處於「支持大多數ES2017功能已經有一些仍然缺失或不完整「。