ホームページ  >  記事  >  ウェブフロントエンド  >  ブラウザの JavaScript バージョンを決定するコード_JavaScript スキル

ブラウザの JavaScript バージョンを決定するコード_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 18:20:231088ブラウズ

彼は、実行されるコードは < script language="JavaScript1.2" > に示すようにネストする必要があると述べました。しかし、JavaScript のバージョンを検出するように求められたとき、次のコードが表示されました:

コードをコピーします コードは次のとおりです:

var JS_ver = [];
(Number.prototype.toFixed)?JS_ver.push("1.5"):false;
([].indexOf && [].forEach)? JS_ver.push("1.6 "):false;
((function(){try {[a,b] = [0,1];return true;}catch(ex) {return false;}})( ))?JS_ver.push ("1.7"):false;
([].reduce && [].reduceRight && JSON)?JS_ver.push("1.8"):false; )?JS_ver.push( "1.8.1"):false;
JS_ver.supports = function()
{
if (arguments[0])
return (!!~this.join) ().indexOf(arguments [0] ",") ",");
else
return (this[this.length-1])
}
alert("最新の Javascript バージョン)サポートされている: " JS_ver.supports ());
alert("バージョン 1.7 のサポート : " JS_ver.supports("1.7"));

このスクリプトは JavaScript のバージョンを検出するだけではありません機能を検出するだけでなく、特定の JavaScript バージョンでサポートされている機能も確認します。
結果が得られました。このシステムが JavaScript のバージョンをどのように検出するかを見てみましょう。そこでコードを抽出し (抽出プロセスは非常に複雑でした)、次のコードを取得しました:

コードをコピーします コードは次のとおりです: