我正在开发一个与StrobeMediaPlayback集成的项目,并且一直在解决为什么我无法加载媒体。
该课程的两个可用公共职能之一是:
public function loadMedia(..._):void
如果这是一个rest参数,那么函数中不会使用'_'作为参数列表。
这里发生了什么?该类扩展了Sprite,因此它不是覆盖的情况。
答案 0 :(得分:2)
该参数不需要被称为rest;它可以有任何不是关键字的名称。
有效变量名称以非数字字符开头,可以包含字母数字字符,下划线和美元符号。因此_
是参数的有效名称。
为什么确切地以这种方式命名参数的问题可能只能由该函数的作者来回答。所以这就是我的想法:除了用作常用对象的短变量名称(比如$
作为javascript中jQuery
的较短名称),名称_
有时用作占位符或未使用的变量。如果我理解正确的问题,该函数甚至没有使用该变量,它可能是为了将来使用而添加的。这样,一旦基于此参数的特征将被实现,就不需要更改API。开发人员可能认为具有语义含义的参数名称可能会使用户感到困惑,因为他们希望它能够实际执行某些操作。