Javascript 函数参数不会加载

Javascript function parameter won't load

我正在制作一个 svg 文件的动画,为了不让我的代码膨胀,我编写了以下函数:

function animateSingleAtt(svgName, element, attToAnimate, attValue, animationTiming) {
    svgName.select( element ).animate({
        attToAnimate : attValue
    }, animationTiming);
}

除了 attToAnimate 之外,所有参数都加载得很好。我不知道为什么会这样——它只是作为名为 'attToAnimate'.

的属性传递给 svg 元素

我已经尝试在动画函数之外记录它,当我这样做时,它顺利通过了。

任何帮助将不胜感激!

您似乎在使用 attToAnimate 作为对象的键。要正确执行此操作,请将代码更改为如下内容:

function animateSingleAtt(svgName, element, attToAnimate, attValue, animationTiming) {
  var anObject = {};
  anObject[attToAnimate] = attValue;
  svgName.select( element ).animate(anObject, animationTiming);
}

这应该正确构建您要传递给 .animate

的对象