Mar*_*une 9 introspection coffeescript
以下会在所有浏览器中提醒"Foo",即使缩小了吗?
class Foo
alert(Foo.name)
Run Code Online (Sandbox Code Playgroud)
Jef*_*key 10
从包含在其中的任何类方法Foo中Foo.prototype,您可以插入该行
console.log @constructor.name
Run Code Online (Sandbox Code Playgroud)
它会写
Foo
Run Code Online (Sandbox Code Playgroud)
到您的控制台日志.HTH.
这可能取决于您正在使用的CoffeeScript编译器版本.在最新的稳定版本(1.3.3)中,默认情况下不会生成"name"属性.
class Foo
Run Code Online (Sandbox Code Playgroud)
汇编成
var Foo;
Foo = (function() {
function Foo() {}
return Foo;
})();
Run Code Online (Sandbox Code Playgroud)
由于该name属性是非标准的,目前IE不支持,因此您不能真正依赖它跨浏览器.有关这方面的详细信息,请访问MDN:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/Name