【问题标题】:How to make function parameters如何制作函数参数
【发布时间】:2019-12-03 19:31:23
【问题描述】:

所以我正在尝试制作一个程序,该程序接受用户输入来创建一个椭圆。我已经编写了输入必须通过的所有计算来开发 eqRad 和 polRad。我正在尝试制作这些函数参数,我认为这应该可以工作(我的代码在下面)但它没有。我怎样才能让这些参数起作用?请知道我在代码 sn-p 上方有一个工作功能,我只需要知道如何让这些参数工作。先感谢您!

let eqRad = Math.pow((1-Math.pow(e,2)),-1/6);
let polRad = Math.pow((1-Math.pow(e,2)),1/3);

makeEllipse(eqRad,polRad);

}

function makeEllipse(eqRad,polRad) {
  let svg = document.getElementById('diagram');

  let temp = document.getElementById('mydiagram');
  if (temp) {
    temp.remove();
  }

  let ellipse = document.createElementNS('http://www.w3.org/2000/svg', 'path');
  ellipse.setAttribute('d', 'M 400 200 a polRad,eqRad 90 1,0 1,0 z');
  ellipse.style.fill = 'white';
  ellipse.style.stroke = 'black';
  ellipse.style.strokeWidth = '5px';
  ellipse.setAttribute('id', 'mydiagram');
  svg.appendChild(ellipse);

【问题讨论】:

  • 你在那个 sn-p 上有一些语法错误。您有一个浮动的“}”并且缺少关闭函数结束括号。
  • 这似乎根本不是关于函数参数,而是关于将变量插入字符串。您可以为此使用基本连接或模板文字。在进行研究时寻找现有解决方案时,重要的是不要被过多的上下文分散注意力;大多数编程问题实际上是一堆较小的问题,如果单独解决,这些问题很容易解决。

标签: javascript function parameters


【解决方案1】:
ellipse.setAttribute('d', `M 400 200 a ${polRad},${eqRad} 90 1,0 1,0 z`);

这应该适用于旧浏览器:)

【讨论】:

  • 由于这个问题是新问题,我无法接受这个作为答案,但这是正确的。谢谢!
猜你喜欢
  • 2020-06-08
  • 2022-12-04
  • 2015-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-19
  • 1970-01-01
相关资源
最近更新 更多