如何使用javascript中的输入测量圆的曲面?
有人能告诉我我的代码有什么问题吗如何使用javascript中的输入测量圆的曲面?,javascript,html,Javascript,Html,有人能告诉我我的代码有什么问题吗 const PI=3.14; 函数povrsina(r){ 如果(!null){ 收益率(r*r)*PI; } } prikazivanje职能(活动){ event.preventDefault(); var poluP=document.getElementById(“broj”); var poluP2=poluP.value; var r=parseFloat(poluP2); var povrsina=povrsina(r); var rezulta
const PI=3.14;
函数povrsina(r){
如果(!null){
收益率(r*r)*PI;
}
}
prikazivanje职能(活动){
event.preventDefault();
var poluP=document.getElementById(“broj”);
var poluP2=poluP.value;
var r=parseFloat(poluP2);
var povrsina=povrsina(r);
var rezultat=document.getElementById(“rezultat”);
rezultat.innerHTML=povrsina;
}
var dugme=document.getElementById(“izracunaj”);
dugme.addEventListener(“点击”,prikazivanje)代码>
波夫西纳克鲁加
波夫西纳克鲁加
乌内斯·波尔普雷克尼克
伊兹拉库纳伊
雷森杰:
在第54行中,将变量命名为不同的名称。创建错误是因为变量名也被用作函数
if(!null) {
return (r * r) * PI;
}
您还应该将if语句更改为if(r!=undefined){…}。从控制台:“uncaughttypeerror:povrsina不是一个函数”
,它指向var povrsina=povrsina(r)
如果(!null)
也将始终为true并执行其中的内容。您可能希望如果(r!=undefined)
这是可以理解的,为什么会令人困惑。您可能认为首先计算右侧,然后将其分配给左侧,但是变量声明会被提升,因此在函数开始时未定义povrsina
。旁注:JS有一个内置的PI常量,Math.PI
:
if(!null) {
return (r * r) * PI;
}