Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript中的输入测量圆的曲面?_Javascript_Html - Fatal编程技术网

如何使用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;
}