迭代咖啡脚本中的方法名称[重复]

Posted

技术标签:

【中文标题】迭代咖啡脚本中的方法名称[重复]【英文标题】:iterating over method names in coffeescript [duplicate] 【发布时间】:2012-12-31 22:47:09 【问题描述】:

在 JS 中,我可以这样做:

for(i in MyClass.prototype) 
  console.log(i);

它会显示方法名称。没关系。

现在,如果我用 coffeescript 做这个:

for i in MyClass.prototype
  console.log i

它将被编译为:

var i, _i, _len, _ref;

_ref = MyClass.prototype;
for (_i = 0, _len = _ref.length; _i < _len; _i++) 
  i = _ref[_i];
  console.log(i);

但是原型没有length 属性,所以它坏了。

我怎样才能用coffeescript制作它?

【问题讨论】:

***.com/questions/6408726/… 感谢您的链接我明白了! 【参考方案1】:

“秘诀”是在使用对象时使用of命令:

console.log i for i of MyClass.prototype

【讨论】:

以上是关于迭代咖啡脚本中的方法名称[重复]的主要内容,如果未能解决你的问题,请参考以下文章

咖啡脚本:使用“构造”字符串调用方法

在迭代数组咖啡脚本时检查undefined

在咖啡脚本中调用函数定义的方法

本地和全球范围的咖啡脚本[重复]

在咖啡脚本中构建类时,是不是有理由不使用实例方法的粗箭头?

在 onclick 属性中使用咖啡脚本创建函数 [重复]