2

我正在尝试使用 Firefox 中的旧 JavaScript 版本测试 undefined 的可写属性(为 undefined 赋值),但由于某种原因,用于指定版本的代码不起作用。

(更具体地说,低于 1.8.5 的版本,所以我认为应该是 <= 1.8.2。)

我试图测试 undefined 的可写属性(为 undefined 赋值)。

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

我尝试了在Mozilla 开发者网络上找到的这种方法:

<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并不是说真的有区别。

所以我的问题有两个:

  • 如何在 Firefox 中进行这项工作?

  • 是否有跨浏览器的方式来实现这一点?

提前致谢 !

编辑:我正在使用 Firefox 19。

4

2 回答 2

2

language="javascript1.7"指定最低版本,而不是实际版本。

您将需要使用旧版本的浏览器(具有您想要的版本)来测试它。

(旁注:IE 的兼容性视图中有足够多的错误,你能想象一个浏览器必须单独实现每个版本的 JS 吗?)

于 2013-01-13T01:51:24.167 回答
2

浏览器没有当前和所有以前版本的 Javascript,它们只有一个版本的 Javascript。

仅当浏览器中的 Javascript 引擎版本较低时,为脚本指定版本才会使浏览器跳过该脚本。

于 2013-01-13T01:51:51.083 回答