2016-04-10 2 views
1

Я делаю супер основной JS калькулятор через jscalc.ioкалькулятор Основные JScalc.io неисправности (Выходная переменная пустая, не возвращает номер)

У меня возникли проблемы с моими переменными. Вот 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 
 
};

Спасибо за взгляд!

ответ

0

Проблема была в линии var H = H, это должно быть var H = inputs.H