在 Coffeescript 中测试班级成员资格的最简单方法是什么?
我正在寻找 Objective-C 的 [@"blah" isKindOfClass:[NSString class]]
的 Ruby 的 "blah".is_a?(String)
的等效项
I'm looking for an equivalent of Ruby's "blah".is_a?(String)
of Objective-C's [@"blah" isKindOfClass:[NSString class]]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您想测试一个对象是否是特定类的后代吗?然后您需要
instanceof
关键字。 (这不是 CoffeeScript 添加的东西;它是 JavaScript 的一部分。)CoffeeScript 类的设置是这样的,如果您编写,则以下内容为 true:
此外,任何对象都会为
instanceof 返回
。true
对象如果您想测试对象作为实例的特定类,请使用
.constructor
。例如,或者如果您想使用字符串,
Do you want to test whether an object is descended from a particular class? Then you want the
instanceof
keyword. (It's not something added by CoffeeScript; it's a part of JavaScript.) CoffeeScript classes are set up so that if you writethen the following is true:
Also, any object will return
true
forinstanceof Object
.If you want to test the specific class that an object is an instance of, use
.constructor
. For instance,or if you'd like to use a string,
我觉得创建一个类的实例是错误的。你永远不知道构造函数可能需要什么参数。
所以我想出的是这样的:
It feels wrong for me to create an instance of a class. You never know, what parameters the constructor might expect.
So what I came up with is this: