我不知道为什么我在控制台中没有定义#javascript试图创建牛顿计算器';s第一方程

我不知道为什么我在控制台中没有定义#javascript试图创建牛顿计算器';s第一方程,javascript,Javascript,var-a; var v; 变量t; var s; var u; 函数方程1V(u,a,t){ var result1v=u+a*t; 返回结果1v; } 函数方程1U(v、a、t){ var result1u=v-a*t; 返回结果1u; } 函数方程1a(v,u,t){ var result1a=v/t-u/t; 返回结果1A; } 函数方程1t(v,u,a){ var result1t=v/a-u/a; 返回结果1t; } 函数完整方程1(v、u、a、t){ 如果(v==“未定义”){ 返

var-a;
var v;
变量t;
var s;
var u;
函数方程1V(u,a,t){
var result1v=u+a*t;
返回结果1v;
}
函数方程1U(v、a、t){
var result1u=v-a*t;
返回结果1u;
}
函数方程1a(v,u,t){
var result1a=v/t-u/t;
返回结果1A;
}
函数方程1t(v,u,a){
var result1t=v/a-u/a;
返回结果1t;
}
函数完整方程1(v、u、a、t){
如果(v==“未定义”){
返回“v值为”+等式1V(u,a,t);
}否则,如果(u==“未定义”){
返回“u值为”+等式1U(v,a,t);
}否则,如果(a==“未定义”){
返回“a的值为”+等式1a(v,u,t);
}else if(t==“未定义”){
返回“t的值为”+等式1T(v,u,a);
}
}
日志(fullequation1(3,4,5,)您需要通过

console.log(fullequation1(1,2,3,null))
而不是留下空白

将其保留为空是一种糟糕的编程实践,如果故意将任何内容
未定义
,则应将其设置为they keyword
null

而且

一旦将其更改为
null
,if条件应检查
null
,而不是
未定义的


不要使用字符串
“undefined”
,使用关键字
undefined

“undefined”
是一个字符串。。。未定义的
变量==未定义的
==“未定义的”
。。。尝试在你的if中添加
typeof
u
等之前的
typeof
,例如
if(typeof v==“undefined”)
-或者测试
if(v==undefined)
简言之,你得到undefined的原因是因为这些条件都不是真的try
console.log(“undefined”==undefined)
你会发现它们不一样