以点开头的行是什么意思?

2024-01-10

我正在阅读巧手教程 http://craftyjs.com/tutorial/bananabomber/create-a-game并遇到了一个我找不到文档的代码片段。搜索标点符号太难了。

有问题的行 11 和 12 遵循Crafty.e行并开始于.text and .css。这些属性属于什么对象?

//the loading screen that will display while our assets load
Crafty.scene("loading", function () {
    //load takes an array of assets and a callback when complete
    Crafty.load(["sprite.png"], function () {
        Crafty.scene("main"); //when everything is loaded, run the main scene
    });

    //black background with some loading text
    Crafty.background("#000");
    Crafty.e("2D, DOM, Text").attr({ w: 100, h: 20, x: 150, y: 120 })
            .text("Loading")
            .css({ "text-align": "center" });
});

//automatically play the loading scene
Crafty.scene("loading");

这将在规范中的哪里?


以 a 开头的行.只是一个被调用的函数/属性previous函数/行的对象。


根据您的具体情况,

Crafty.e("2D, DOM, Text").attr({ w: 100, h: 20, x: 150, y: 120 })
      .text("Loading")
      .css({ "text-align": "center" });

.text("Loading")只是对结果的函数调用Crafty.e(...).

相似地,.css({ "text-align": "center" })只是对上一行结果的函数调用.text("Loading").

因为在同一条线上,.attr(...)call 表面上看不出来,但它与其他行中的其他人完全相同。


In expanded就条款而言,上面的示例与执行此操作相同:

var eResult = Crafty.e("2D, DOM, Text");
var attrResult = eResult.attr({ w: 100, h: 20, x: 150, y: 120 });
var textResult = attrResult.text("Loading");
var cssResult = textResult.css({ "text-align": "center" });

正如其他人所说,这只是一种方法chaining调用同一个对象 - 但是,请注意(!)这在所有编程语言中并不总是可能的。 jQuery 和许多其他 JavaScript 框架/库都采用了这种方法来使开发更容易/更顺利,因此,它在 JavaScript 开发中广泛使用。

具体来说,在 JavaScript 中,real语句终止是一个;(分号)。这意味着一个single语句可以跨越多行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以点开头的行是什么意思? 的相关文章

随机推荐

  • 使用预提交排除运行黑屏时的一些文件

    我想在预提交中配置黑色 并从检查任何迁移文件夹中排除预提交 我的 pyproject toml 看起来像这样 tool black line length 79 target version py37 include pyi exclude
  • Grails Webflow - 将事物保持在流程范围之外

    我错过了一些东西 我有一个 Grails 网络流程 如下所示 def childFlow start action def targets Target list each target gt targets add new TargetC
  • eig(X, 'nobalance') 的八度等效值是多少

    我试图找到马尔可夫链的平衡分布 这意味着找到代表它的转移矩阵的特征值 但是 eig函数自动标准化它返回的特征向量 在MatLab中有一个标志你可以传递给函数停止这种行为 eig X 不平衡 其中 X 是矩阵 看http www mathwo
  • 如何将指针传递给 LuaJIT ffi 以用作 out 参数?

    假设有以下C代码 struct Foo int dummy int tryToAllocateFoo Foo dest 如何在 LuaJIT 中执行以下操作 Foo pFoo NULL tryToAllocateFoo pFoo local
  • 在没有母版页控件的情况下打印asp.net页面

    我想打印我的页面 接受母版页的元素 母版页中有一个用户控件 这对我来说很重要 我的打印按钮也在主页上 谢谢 您需要创建新的样式表 print css 并设置 CSS media print 例如 并将 yesPrint 类添加到要打印的部分
  • 尝试请求存储库时,TypeORM 未找到连接“默认”

    我正在使用 Express TypeORM 构建一个 API 这是我的 ormconfig json type postgres host localhost port 5432 username mdsp9070 password mds
  • 实体框架数据库首先更新多重性冲突

    我看到的关于这些多重性冲突的大多数其他问题都是代码优先 而我首先是数据库 我进行了一些架构更改 当我从数据库刷新模型时收到以下错误 多重性与关系 FK MarketSelectionWager Bet 中角色 Bet 中的引用约束冲突 由于
  • 用于 Code128 条形码字体的 Python Code128 编码器

    就像标题所说 我有一个 Code128 字体 我想用它来打印条形码 但是 该字符串需要以 Code128 进行编码才能使条形码字体正常工作 我的应用程序使用Python3语言 网络上曾经有一个示例 介绍如何将字符串编码为 Code128 字
  • 双击不适用于 Python 中的无头 Selenium

    我尝试在无头模式下使用 selenium 双击网站上的选定元素 但是双击操作不起作用 我的 chrome 版本是 72 任何帮助将不胜感激 以下是我的代码的相关部分 element driver find element by id pla
  • 如何根据目标c、Iphone中的当前位置找到最近的100米纬度和经度

    如何根据当前位置找到最近的 100 米纬度和经度 我在 SQLITE3 中创建了一个数据库 其中包含一组纬度和经度以及相应的位置名称 根据当前位置 我想获取目标 C 中最近的 100 米纬度和经度 我正在使用以下代码来获取当前位置 void
  • 简单的 Bootstrap 页面在 iPhone 上没有响应

    我下载了 Twitter Bootstrap 示例并用它创建了一个简单的 Rails 项目 我在需要的地方复制了 css 它显示得很好 我还复制了 js 一切都在我的桌面上运行得很好 当我更改浏览器的大小时 它会重新组织页面 当使用一些不同
  • 使用 Node.js 监听 2 个不同的端口

    我目前正在使用 Sockets io 与客户端通信 从端口发送 JSON 等 这一切都很好 但我想做的是同时监听另一个端口 以创建一种用于测试目的的管理页面 例如 该页面将有一个按钮 用于为另一个端口上连接的所有客户端发送某种类型的 JSO
  • 如何使用cosmos sdk生成给定种子短语的高清钱包密钥和地址?

    我正在尝试使用 cosmos sdk 生成高清钱包私钥 公钥和地址 下面是 python 中的等效实现 它按预期生成键和地址 但在尝试生成时golang使用cosmos sdk它不会生成相同的密钥 非常感谢任何等效 golang 版本的 p
  • 科学计算中如何处理下溢?

    我正在研究概率模型 当对这些模型进行推理时 估计的概率可能会变得非常小 为了避免下溢 我目前在对数域中工作 我存储概率的对数 概率相乘相当于加法 求和是通过以下公式完成的 log exp a exp b log exp a m exp b
  • Angular2 组件:无法在 ngOnDestroy 内发出 @Output EventEmitter?

    角度2 rc1 是否可以有这样的组件 export class MyComp Output myEvent new EventEmitter false ngOnDestroy this myEvent emit ngOnDestroy h
  • 演示 Docusign API:java.net.SocketException 连接重置

    我们最近开始收到此错误 我们的 API 已经运行四年多了 DEMO 网站上有什么变化吗 引起原因 java net SocketException调用https demo docusign net API 3 0 AccountManage
  • 在 Visual Studio 中禁用特定代码块的代码格式

    我怎么能够禁用代码格式化对于特定的代码块视觉工作室 2017 C 7 我有这个方法 public CarViewModel ICarsRepo carsRepo Manufacturers ToSelectList
  • 如何使用 JavaScript 将输入字段设置为只读?

    我知道你可以添加readonly readonly 到输入字段 因此它不可编辑 但我需要使用 javascript 来定位输入的 id 并将其设置为只读 因为我无权访问表单代码 它是通过营销软件生成的 我不想禁用输入 因为应在提交时收集数据
  • 在Webview中使用PDFJS库在Javafx中显示Pdf

    我的目标是在我的 JavaFX 应用程序中显示 pdf 文档 经过研究 我发现了 Mozilla 的 PDFJS 库 发现它非常有用 我正在做的是从 JAVA 读取 PDF 文件作为字节数组 并在 Web 视图中调用 js 代码 这是代码
  • 以点开头的行是什么意思?

    我正在阅读巧手教程 http craftyjs com tutorial bananabomber create a game并遇到了一个我找不到文档的代码片段 搜索标点符号太难了 有问题的行 11 和 12 遵循Crafty e行并开始于