2

我有一个 jQuery 插件。选项之一是用于动画的缓动方法。$.animate(...)在继续使用指定的缓动方法调用函数之前,我希望能够检查缓动方法是否已定义。像这样:

var easingMethod = option.easing;
if (!IsDefined(easingMethod)) easingMethod = 'linear';

会有什么IsDefined()功能?

我可以做if (typeof(easingMethod)==undefined)但是typeof(easingMethod)==='string'。我想更多的是

function isDefined(s) {
   // If a method named 's' is defined, return true, else false
}

我不知道该怎么做。

4

1 回答 1

3

这个怎么样?

function isDefined(s) {
  return $.easing.hasOwnProperty(s);
}
于 2013-02-24T10:58:00.503 回答