我有一个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
}


而且我不知道该怎么做。

最佳答案

这个怎么样?



function isDefined(s) {
  return $.easing.hasOwnProperty(s);
}

07-24 18:04