【发布时间】: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