JavaScript删除对象在不同的浏览器中的行为有所不同

桑迪普·纳亚克(Sandeep Nayak)

我正在为此寻找合适的解释,但是找不到回答我的问题的解释。

我在JavaScript中读到,无法删除对象。为了找出答案,我在浏览器的控制台中玩耍。我创建了这样的对象:

var a = {x:10};

然后我做delete a.x了返回的事情true

然后继续删除对象,如下所示:delete a

但是让我难过的是Google Chrome回来的时候falseFirefox回来了true

如何在一个浏览器中而不是在另一个浏览器中“删除”对象?我在这里缺少什么吗?还是浏览器实现导致了这一点?

在FF v27中: Firefox控制台

在Google Chrome v33中Google Chrome浏览器控制台

澳洲航空94重型

这是由于在Firefox和Chrome中运行控制台代码的内部方法不同。

在Firebug中,控制台代码使用for扩展代码形式eval进行评估但是,在Chrome中,控制台中的代码是使用内部方法1评估的,内部方法1模拟实际的代码运行,而不是直接使用JavaScripteval函数。

[[Configurable]]内部属性描述符属性确定是否删除该变量的尝试/属性将成功。如果为false,则不会删除该属性,并且delete运算符将返回false。

评估代码中定义的所有变量都[[Configurable]]设置为true但是,如果您在传递给的代码外部定义了一个变量eval,则该属性将设置为false

evalECMAScript标准第10.5节中指定了行为与其他类型的可执行代码之间的行为差​​异

2.如果代码是eval代码,则让configurableBindingstrue,否则让configurableBindingsfalse

1:此代码仅是前端代码,而不是实际的内部代码,它分为许多层次。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么JavaScript“删除”运算符在不同浏览器中的行为会有所不同?

来自分类Dev

Bootstrap Navbar在不同的浏览器中的行为有所不同

来自分类Dev

Paper.js事件行为在浏览器之间有所不同

来自分类Dev

Eclipse插件中的SWT浏览器在Mac和Windows中的行为有所不同

来自分类Dev

javascript的编译器在Web浏览器之间是否有所不同?

来自分类Dev

Rem值在现代浏览器中呈现的方式有所不同吗?

来自分类Dev

HTML实体在浏览器中呈现的方式有所不同

来自分类Dev

邮递员和浏览器对我的中间件的行为有所不同

来自分类Dev

静态Google地图坐标在不同的浏览器中有所不同

来自分类Dev

静态Google地图坐标在不同的浏览器中有所不同

来自分类Dev

WebAPI SignalR在不同的浏览器上协商响应有所不同

来自分类Dev

使用JavaScript创建元素或纯文本时,浏览器性能是否有所不同

来自分类Dev

PDF文档文本在IE / Firefox / Chrome浏览器中的显示方式有所不同

来自分类Dev

在Chrome切换设备模式和移动浏览器中,ExtJS Web显示有所不同

来自分类Dev

浏览器之间的HTTP请求有所不同

来自分类Dev

与标准浏览器相比,Android Webview显示的移动页面有所不同

来自分类Dev

Kannada字体在Firefox和Chrome浏览器中有所不同

来自分类Dev

为什么在使用两个不同的window.location.href分配时浏览器行为会有所不同?

来自分类Dev

Powershell脚本在TeamCity中的行为有所不同

来自分类Dev

嵌入到导航控制器中时,UIScrollView的行为有所不同

来自分类Dev

服务VR控制器中的Promise行为是否有所不同?

来自分类Dev

Javascript日期构造函数在IE和Chrome中的行为有所不同

来自分类Dev

玩笑测试中循环中的Javascript行为会有所不同

来自分类Dev

Firefox和其他浏览器的事件监听器是否有所不同?

来自分类Dev

自适应网站在移动浏览器中看起来有所不同

来自分类Dev

为什么与其他所有浏览器一样,我在Chrome中的利润率看起来有所不同

来自分类Dev

为什么与其他所有浏览器一样,我在Chrome中的利润率看起来有所不同

来自分类Dev

JavaScript:在按对象属性对具有键的对象的行为数组进行排序方面有所不同

来自分类Dev

列表上的jQuery单击事件在Firefox和其他浏览器中的工作方式有所不同

Related 相关文章

  1. 1

    为什么JavaScript“删除”运算符在不同浏览器中的行为会有所不同?

  2. 2

    Bootstrap Navbar在不同的浏览器中的行为有所不同

  3. 3

    Paper.js事件行为在浏览器之间有所不同

  4. 4

    Eclipse插件中的SWT浏览器在Mac和Windows中的行为有所不同

  5. 5

    javascript的编译器在Web浏览器之间是否有所不同?

  6. 6

    Rem值在现代浏览器中呈现的方式有所不同吗?

  7. 7

    HTML实体在浏览器中呈现的方式有所不同

  8. 8

    邮递员和浏览器对我的中间件的行为有所不同

  9. 9

    静态Google地图坐标在不同的浏览器中有所不同

  10. 10

    静态Google地图坐标在不同的浏览器中有所不同

  11. 11

    WebAPI SignalR在不同的浏览器上协商响应有所不同

  12. 12

    使用JavaScript创建元素或纯文本时,浏览器性能是否有所不同

  13. 13

    PDF文档文本在IE / Firefox / Chrome浏览器中的显示方式有所不同

  14. 14

    在Chrome切换设备模式和移动浏览器中,ExtJS Web显示有所不同

  15. 15

    浏览器之间的HTTP请求有所不同

  16. 16

    与标准浏览器相比,Android Webview显示的移动页面有所不同

  17. 17

    Kannada字体在Firefox和Chrome浏览器中有所不同

  18. 18

    为什么在使用两个不同的window.location.href分配时浏览器行为会有所不同?

  19. 19

    Powershell脚本在TeamCity中的行为有所不同

  20. 20

    嵌入到导航控制器中时,UIScrollView的行为有所不同

  21. 21

    服务VR控制器中的Promise行为是否有所不同?

  22. 22

    Javascript日期构造函数在IE和Chrome中的行为有所不同

  23. 23

    玩笑测试中循环中的Javascript行为会有所不同

  24. 24

    Firefox和其他浏览器的事件监听器是否有所不同?

  25. 25

    自适应网站在移动浏览器中看起来有所不同

  26. 26

    为什么与其他所有浏览器一样,我在Chrome中的利润率看起来有所不同

  27. 27

    为什么与其他所有浏览器一样,我在Chrome中的利润率看起来有所不同

  28. 28

    JavaScript:在按对象属性对具有键的对象的行为数组进行排序方面有所不同

  29. 29

    列表上的jQuery单击事件在Firefox和其他浏览器中的工作方式有所不同

热门标签

归档