写'Effect.Highlight(...)'和'new Effect.Highlight(...)'之间有什么区别?

时间:2011-08-12 09:08:18

标签: javascript scriptaculous

Effect.Highlight(...)new Effect.Highlight(...)都可以正常使用。 那么两种用法的区别是什么,如果有的话。

我开始对此感到疑惑,因为当我使用new Effect.Highlight(...)时,resharper(6)向我显示警告:表达式语句不是赋值或调用。

马努。

1 个答案:

答案 0 :(得分:0)

看起来Highlight()函数是静态的,所以你可以用任何一种方式调用它,但最简单的函数总能工作:

Effect.Highlight(...)

而实例化new对象可能不会(如果该类不应该被实例化)

但是,Javascript在这些函数调用上通常很软,所以我猜你也可以使用:

(new Effect).Highlight(...)

只要你将实例化括在括号中,这样解释器就会知道你要做什么

相关问题