我已经对上述主题进行了一些挖掘,但现在比开始时更加困惑。
我有一个正在处理的单位转换器。
它作为基本模型运行良好,但我现在正试图使其更加模块化。
有许多单位和许多转换。
我的计划是有一个函数来确定需要什么类型的转换、温度、面积等,然后可以调用适当的函数来执行数学运算。
我很新,JS
这无济于事,因为这可能是我正在犯的一个简单错误,但我也很可能会遇到巨大的错误。
我认为问题是将对象传递给下一个函数然后使用它。
我已经大量使用代码并在网上尝试了许多不同的建议,但仍然没有成功。
这是我的代码:
<script type="text/javascript">
function Convert(from, to, units, res){
this.from = from;
this.to = to;
this.units = units;
this.res = res;
}
Convert.convertUnits = function(){
var measurementType = $(".from option:selected").attr("class");
var result = "invalid input";
var input = parseInt(this.units.val());
if(measurementType == "temp"){
var test = new Convert($("#from"), $("#to"), $("#units"), $("#result"));
test.convertTemp();
console.log('Did we get this far?!?! ::', measurementType);
}
console.log('or not???? ::', measurementType);
}
Convert.prototype.convertTemp = function(){
var result = "invalid input";
var input = parseInt(this.units.val());
var f = this.from.val();
var t = this.to.val()
if(!isNaN(input)) {
if(f == "degC"){
if(t == "degF"){
result = input * 1.8 + 32;
}
if(t == "kelvin"){
result = input + 273.15;
}
}
}
console.log('Parsed input is', input, "and result is", result);
this.res.val(result);
return result;
}
//var calcTempTest = new Convert($("#from"), $("#to"), $("#units"), $("#result"));
//var test = new Convert($("#from"), $("#to"), $("#units"), $("#result"));
$("#btnConvert").click.convertUnits();
</script>