研究调查问卷:请告诉我们您使用 Blockly 的体验
开始调查问卷
blockly >名称 >NameType
Names.NameType 枚举
名称类型的枚举。不同的名称类型可能有不同的冲突规则。当生成 JavaScript(或大多数其他语言)时,变量“foo”和过程“foo”会发生碰撞但是,Blockly 没有此类问题,因为变量会获得“foo”和过程调用“foo”明确。因此,Blockly 会保留单独的名称类型来消除歧义。getName('foo', 'VARIABLE') = 'foo'getName('foo', 'PROCEDURE') = 'foo2'
Signature:
enum NameType
枚举成员
成员 |
值 |
说明 |
DEVELOPER_VARIABLE |
"DEVELOPER_VARIABLE" |
|
流程 |
"PROCEDURE" |
|
变量 |
"VARIABLE" |
|
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-09-10。
[null,null,["最后更新时间 (UTC):2024-09-10。"],[[["Blockly uses `NameType` to differentiate between different types of names, such as variables and procedures, to avoid naming collisions."],["`NameType` enum includes `DEVELOPER_VARIABLE`, `PROCEDURE`, and `VARIABLE` to categorize names based on their usage."],["Despite potential collisions in generated JavaScript, Blockly manages names uniquely for different types, allowing for distinct 'foo' variables and procedures without conflict."]]],["The `NameType` enum in Blockly differentiates between name types, allowing for the same name to be used for different purposes without collision. It includes `DEVELOPER_VARIABLE`, `PROCEDURE`, and `VARIABLE` members. This distinction is necessary because while languages like JavaScript would consider a variable and procedure with the same name as a conflict, Blockly can differentiate, assigning unique identifiers like `foo` and `foo2` to `VARIABLE` and `PROCEDURE` name types, respectively.\n"]]