gpt4 book ai didi

与保留字冲突时的 Javascript 约定

转载 作者:行者123 更新时间:2023-11-29 10:17:59 28 4
gpt4 key购买 nike

在 python 中,当变量名与保留字冲突时(如 classindefault 等),PEP8约定规定应使用尾随下划线(class_in_default_)。

对于相同的情况,共享最多的 javascript 约定是什么?

最佳答案

据我所知,没有。基本上你只是避免使用保留字。例如,对于 class,我见过:ClassclsklazzclazzclassName。再举一个例子,当将属性映射到 DOM 元素的属性(绝大多数从 JavaScript 中使用)时,W3C 人员使用 className(对于 class), htmlFor(用于for)、cssFloat(用于float)等。我从未见过有人使用尾随 _。 (另一方面,leading _ 很常见——人们将它用于他们希望人们认为私有(private)的对象的属性。)

当做一个属性时,从技术上讲你不必担心它,因为技术上属性名称可以根据规范保留字,因为解析器有足够的上下文知道属性名字不是别的东西。 (这并不意味着所有实现 都会正确,我不推荐它。)这是因为属性名称只需要是规范调用的 IdentifierName,不是标识符。 (标识符字面意思是 "IdentifierName but not ReservedWord" )。

对于那些不想冒险使用属性名称的人来说,常用的方法是使用引号:

var obj = { "class": "is perfectly fine" };

// Access
console.log(obj["class"]);

关于与保留字冲突时的 Javascript 约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17594253/

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