javascript - 基本 JScalc.io 计算器问题(输出变量为空,不返回数字)

标签 javascript calculator drone.io

我正在通过jscalc.io制作一个 super 基本的JS计算器

我的变量遇到问题。这是 a link to my calculator

问题出在右下角的“GSD”输出。我没有收到任何语法错误,但 GSD 不会输出数字...它只是空白?是因为我试图使用输出而不是输入来创建函数吗?

希望有人能给指导一下。

以下是相关代码,其中包含我的 GSD 输出变量的公式:

'use strict';
var meters = inputs.W * inputs.L
;var kilometers = meters * 0.000001
;var acres = meters * 0.000247105
;var hectares = meters * 0.0001
;var miles = acres * 0.0015625
;var H = H
;var GSD = (Sw * H * 100) / (Fr * imW);

//GSD = (Sw * H * 100) / (Fr * imW)

// DRONE CAMERA TYPE SETTINGS RESOLUTION
console.log(inputs.camera);
var imW;
if (inputs.camera.toString() === 'P3I1'){
imW = 4000;
}
console.log(inputs.camera);
var imH;
if (inputs.camera.toString() === 'P3I1'){
imH = 3000;
}
console.log(inputs.camera);
var imW;
if (inputs.camera.toString() === 'I1P'){
imW = 4608;
}
console.log(inputs.camera);
var imH;
if (inputs.camera.toString() === 'I1P'){
imH = 3456;
}
console.log(inputs.camera);
var imW;
if (inputs.camera.toString() === 'CS100'){
imW = 4000;
}
console.log(inputs.camera);
var imH;
if (inputs.camera.toString() === 'CS100'){
imH = 3000;
}

// DRONE CAMERA TYPE SETTINGS FOCAL LENGTH
console.log(inputs.camera);
var Fr;
if (inputs.camera.toString() === 'P3I1'){
Fr = 3.61;
}
console.log(inputs.camera);
var Fr;
if (inputs.camera.toString() === 'I1P'){
Fr = 15;
}
console.log(inputs.camera);
var Fr;
if (inputs.camera.toString() === 'CS100'){
Fr = 5.2;
}

// DRONE CAMERA TYPE SETTINGS PIXEL PITCH
console.log(inputs.camera);
var PP;
if (inputs.camera.toString() === 'P3I1'){
PP = 1.56;
}
console.log(inputs.camera);
var PP;
if (inputs.camera.toString() === 'I1P'){
PP = 4.8;
}
console.log(inputs.camera);
var PP;
if (inputs.camera.toString() === 'CS100'){
PP = 3.4;
}

// DRONE CAMERA TYPE SETTINGS SENSOR WIDTH
console.log(inputs.camera);
var Sw;
if (inputs.camera.toString() === 'P3I1'){
Sw = 6.24;
}
console.log(inputs.camera);
var Sw;
if (inputs.camera.toString() === 'I1P'){
Sw = 22.12;
}
console.log(inputs.camera);
var Sw;
if (inputs.camera.toString() === 'CS100'){
Sw = 13.6;
}

return {
  meters: meters,
  kilometers: kilometers,
  acres: acres,
  hectares: hectares,
  miles: miles,
  imW: imW,
  imH: imH,
  Fr: Fr,
  PP: PP,
  Sw: Sw,
  GSD: GSD,
  // imH: imH
};

感谢您的浏览!

最佳答案

问题出在 var H = H 行,这应该是 var H = input.H

关于javascript - 基本 JScalc.io 计算器问题(输出变量为空,不返回数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36534831/

相关文章:

javascript - 比较 Mongo 中的两个引用?

javascript - 使用 JQuery 更新隐藏字段

go - Windows exec runner 无法克隆 git repo

javascript - 如何使用 Angular 4 禁用 Angular CLI 中的默认捆绑

javascript - 本地图不可用时,Google Map API 需要很长时间

javascript 和 HTML 成本计算器 - 地毯的值(value) x 房间的大小

java - 试图做一个贷款计算器,找不到符号

java - 我的计算器不能乘法或除法

drone.io - 如何在drone.yml文件上设置内存以配置docker容器内存

drone.io - Drone CI - 如何将管道环境变量设置为 CLI 输出的结果