2013-01-13 118 views
2

我试图使用旧的测试未定义的写属性(赋值为undefined)的JavaScript版本的Firefox,但由于某种原因,所使用的代码指定版本ISN没有工作。使用特定的JavaScript版本(<1.8.5)

(更具体地讲,不如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,而不是真的有差别。

所以我的问题是双重的:

  • 如何使在Firefox这项工作?

  • 是否有实现这一目标的一个跨浏览器的方式?

在此先感谢!

编辑:我使用的是Firefox 19

+0

我认为,最简单的方法是使用Firefox的旧版本。 – Brad

+0

难道真的没有其他办法吗? –

+0

令人怀疑。这没有意义。如果这真的是用于测试,那么最好使用旧的浏览器。 – Brad

回答

2

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

您需要使用浏览器,一个有你想要的版本的旧版本,以测试这一点。

(边注:有足够多的bug在IE的兼容性视图,你可以想像,有单独实施JS的每一个版本的浏览器?)

+0

该死!^^哦,我会下载一个老版本的Firefox。 –

2

浏览器不具有均流和以前所有版本的Javascript,他们只有一个版本的Javascript。

指定的脚本版本不仅使浏览器跳过脚本,如果在浏览器中的JavaScript引擎具有较低的版本。