2

Firefox で古い JavaScript バージョンを使用して undefined の書き込み可能なプロパティ (undefined に値を割り当てる) をテストしようとしていますが、何らかの理由でバージョンを指定するために使用されるコードが機能しません。

(より具体的には、バージョンが 1.8.5 より劣っているため、<= 1.8.2 になると思います。)

未定義の書き込み可能なプロパティをテストしようとしていました(値を未定義に割り当てます)。

--> https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/undefined

Mozilla Developer Networkにあるこの方法を試しました。

<script type="application/javascript;version=1.7">

しかし、うまくいきません。私も試しました:

<script language="javascript" type="application/javascript;version=1.7">

この :

<script language="javascript1.7" type="application/javascript">

しかし、どちらも機能しませんでした。

これをテストしたコードは次のとおりです。

undefined = true;
var k;
console.log(k);

実際に違いがあるわけではありませんundefinedwindow.undefined

だから私の質問は2つあります:

  • これを Firefox で機能させるにはどうすればよいですか?

  • これを実現するクロスブラウザの方法はありますか?

前もって感謝します !

編集:Firefox 19を使用しています。

4

2 に答える 2

2

language="javascript1.7"実際のバージョンではなく、最小バージョンを指定します。

これをテストするには、必要なバージョンのブラウザーの古いバージョンを使用する必要があります。

(補足: IE の互換表示には十分なバグがあります。JS のすべてのバージョンを個別に実装しなければならないブラウザを想像できますか?)

于 2013-01-13T01:51:24.167 に答える
2

ブラウザには、現在および以前のすべてのバージョンの Javascript はありません。Javascript のバージョンは 1 つだけです。

スクリプトのバージョンを指定すると、ブラウザーの Javascript エンジンのバージョンがそれより低い場合にのみ、ブラウザーはスクリプトをスキップします。

于 2013-01-13T01:51:51.083 に答える