Effect.Highlight(...)
和new Effect.Highlight(...)
都可以正常使用。
那么两种用法的区别是什么,如果有的话。
我开始对此感到疑惑,因为当我使用new Effect.Highlight(...)
时,resharper(6)向我显示警告:表达式语句不是赋值或调用。
马努。
答案 0 :(得分:0)
看起来Highlight()
函数是静态的,所以你可以用任何一种方式调用它,但最简单的函数总能工作:
Effect.Highlight(...)
而实例化new
对象可能不会(如果该类不应该被实例化)
但是,Javascript在这些函数调用上通常很软,所以我猜你也可以使用:
(new Effect).Highlight(...)
只要你将实例化括在括号中,这样解释器就会知道你要做什么