Javascript函数参数won't load

Javascript function parameter won't load

本文关键字:load 函数 参数 won Javascript      更新时间:2023-09-26

我正在制作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的对象