gpt4 book ai didi

coffeescript - 为什么这个 Coffeescript 无效?

转载 作者:行者123 更新时间:2023-12-02 08:34:00 27 4
gpt4 key购买 nike

我正在研究 Coffeescript,试图将 JavaScript 文件转换为 Coffeescript。这是有效的 JavaScript:

element(by.model('query.address')).sendKeys('947');

这是无效的 Coffeescript:

element(by.model('query.address')).sendKeys('947')

Coffeescript 有什么无效之处? Coffeelint 说“出乎意料的 BY”。

最佳答案

CoffeeScript 使用 by 关键字让您在循环范围内时使用特定步骤。

来自文档:

To step through a range comprehension in fixed-size chunks, use by, for example:

evens = (x for x in [0..10] by 2)

因为 JavaScript 不使用 by 它是有效的。对于 CoffeeScript,请尝试将 by 重命名为其他名称。

作为对评论的回应,由于 Protractor 提供了自己的 by 全局变量,一个想法是通过 CoffeeScript 的嵌入式 JavaScript 语法(代码被反引号包围)为其取别名,然后继续使用 CoffeeScript 和整个代码中的别名。

您需要测试此类代码:

ptorBy = `by`
element(ptorBy.model('query.address')).sendKeys('947')

ptor 只是我对“Protractor”的简写。这将转换为以下 JavaScript:

var ptorBy;
ptorBy = by;
element(ptorBy.model('query.address')).sendKeys('947');

关于coffeescript - 为什么这个 Coffeescript 无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23664226/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com