如何从嵌套对象字面量访问外部成员?

2024-01-20

在下面的代码中,可以从嵌套对象字面量访问 x 成员吗?

var outer = {
    x : 0,
    inner: {
        a : x + 1,       // 'x' is undefined.
        b : outer.x + 1, // 'outer' is undefined.
        c : this.x + 1   // This doesn't produce an error, 
    }                    // but outer.inner.c is NaN.
}

用你的话说——不。

您需要两个阶段的构建,这将起作用:

var outer = { x : 0 };
// outer is constructed at this point.
outer.inner = {
        b : outer.x + 1 // 'outer' is defined here.
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从嵌套对象字面量访问外部成员? 的相关文章

随机推荐

  • 如何将 python 窗口保持在所有其他窗口之上 (python 3.1)

    我正在编写一个小程序 它基本上有一堆按钮 当您单击其中一个按钮时 它会将某一行文本输入到我玩的在线游戏中 如果 GUI 停留在活动游戏窗口的顶部 这样用户就可以在玩游戏时按下面板上的按钮 而不必先将其带到前面 那么使用起来会容易得多 任何关
  • Google Apps 脚本中的“共享云端硬盘”支持

    我正在 Google Apps 脚本中编写一个 JavaScript 工具来检查文档的某些属性 例如 所有链接是否有效 权限设置是否正确 等 我正在使用记录在https developers google com apps script r
  • 将文档存储在文件系统中而不是 SharePoint 文档库中的数据库中

    在SharePoint文档库中 有没有办法将文档存储在文件系统而不是数据库上 您可以使用 SharePoint 将其文档存储在数据库之外SharePoint 外部存储 API http msdn microsoft com en us li
  • “调用堆栈”和“线程堆栈”之间的区别

    术语之间是否存在语义差异call stack and thread stack 在Java多线程中 每个线程都有自己的调用堆栈 调用堆栈 和 线程堆栈 是同一个东西 称其为 线程堆栈 只是强调调用堆栈是特定于线程的 Bill Venners
  • 极坐标数据框中每组的样本?

    我正在寻找类似的功能 df groupby column agg sample 10 这样我就可以从每组中随机选择十个左右的元素 这是专门为了让我可以读取 LazyFrame 并使用每个组的小样本而不是整个数据帧 Update 一种近似解是
  • 源代码无法在 shell 脚本中运行

    我在 shell 脚本中有以下行 source bash profile 它没有错误 但它也没有做任何我可以看到的事情 它没有像我期望的那样重新加载我的别名 但是 在 shell 脚本所在的同一文件夹中 如果我只是从 shell 运行命令
  • 什么是引擎盖下的石膏[重复]

    这个问题在这里已经有答案了 可能的重复 C as 强制转换与经典强制转换 https stackoverflow com questions 4926677 c sharp as cast vs classic cast 我想知道当我做类似
  • SFINAE:“enable_if 不能用于禁用此声明”

    为什么我不能使用enable if在以下情况下 我想检测我的模板化对象是否具有成员函数notify exit template
  • 修改类以封装而不是继承

    我所使用的代码库具有一个继承自的数据库类MDB2 http pear php net package MDB2 这构成了正在使用的 MVC 框架 自定义构建的事务 的基础 而模型又继承自 db 我相信你们中的一些人已经注意到 这会导致一个相
  • 如何安全地检查节点是否为空? (Symfony 2 爬虫)

    当我尝试从页面中获取一些不存在的内容时 我发现了此错误 The current node list is empty 500 Internal Server Error InvalidArgumentException 如何安全地检查该内容
  • 制作文件有问题吗?

    为什么当我用 makefile 编译程序时我得到 gcc Wall pedantic src main c o wk main o src main c 9 11 warning C style comments are not allow
  • 如何在 IE 和 Firefox 中解析 JavaScript 中的 XML?

    我正在尝试编写一段代码来解析 IE 和 Firefox 中的 javascript 以下在 IE 中有效 在 Firefox 中也能正常运行 function XmlDom sXml var oXml if window ActiveXOb
  • 在 Flask-migrate ValueError 中:位置 15 处的连接字符串中的插值语法无效

    我在用flask migrate使用flask sqlalchemy 在flask 中创建和迁移数据库 一切都工作正常 直到我更改了包含 的数据库用户密码 然后它停止工作 所以我根据以下内容更新了我的代码当密码包含特殊字符时写入连接字符串
  • 在Python中使用递归和map

    我正在尝试学习函数式编程概念 练习 使用 map reduce 展平嵌套列表 我的代码 lists 1 2 3 4 5 6 7 8 9 def flatten lists return map lambda x flatten x if i
  • Rails 服务器启动后退出

    我想开始使用 Rails 我正在使用 git bash 当我尝试启动 Rails 服务器时 出现此错误 我已经尝试到处搜索 但找不到这个问题的解决方案 我为此下载了 ruby 3 0 0 谢谢 gt Booting Puma gt Rail
  • QSqlDatabase:Ubuntu 15.04 64 位上未加载 QMYSQL 驱动程序

    在 Ubuntu 15 04 64 位中 我安装了 Qt5 6 在线安装程序 在尝试将开发环境从 Windows 7 迁移到 Linux 时 我遇到了以下问题 SqlDatabase QMYSQL driver not loaded 下列的
  • 泛型类型的签名约束

    struct S int a int b void fun T T t I want fun跟 共事S仅有的 签名约束是什么样的 我做不到fun的成员S 与void fun T T t if is T S I get Error struc
  • Postgres 跨阵列频率计数

    我有一列文本 如何获取列中所有对象的频率计数 例子 col a a b a b a 输出应该是 col a count a 3 b 2 我的查询 with all tags as select array agg c from select
  • 通过 RStudio 使用 RMySQL 的 SSH 隧道

    我是使用 Mac OS X 使用 RStudio 的 R 新手 我成功地使用sequel Pro来查看DB 就像这样 我将 dbConnect 与 RMySQL 一起使用 将 DBI 下面的代码 与 RStudio 一起使用 library
  • 如何从嵌套对象字面量访问外部成员?

    在下面的代码中 可以从嵌套对象字面量访问 x 成员吗 var outer x 0 inner a x 1 x is undefined b outer x 1 outer is undefined c this x 1 This doesn