编辑:谢谢所有回复的人。我正在用console.log检查它以获得所需的输出,但目前我确实知道它不是在用HTML做我想做的事情。还有其他人知道什么可能是错的吗?
谢谢!
编辑2:当我直接在控制台内定义“电视”时,函数“函数”,但除此之外,我不知道如何在代码中定义电视。我将其从start();函数中删除,因为我认为它可能超出了范围。那也没用。
// Program Name: Television Store
// Television Store Website.
/* Constructor Function: */
function TelInput(ret, man, scr, conf, dis) {
this.ret = parseInt(ret, 10);
this.man = man;
this.scr = parseInt(scr, 10);
this.discount = this.ret * 0.9;
this.dis = dis;
this.conf = conf
};
var start = function(){
/* Initial Variables */
var screen = prompt("Enter the screen size of TV in inches: ");
var manufacturer = prompt("Enter the manufacturer of TV: ");
var retail = prompt("Enter the retail value of TV: ");
var priceConf = confirm("Apply the 10% discount?");
var dispValues = confirm("Display Values when Finsihed?");
/* Display the Values */
console.log(television.ret);
console.log(television.man);
console.log(television.scr);
console.log(television.discount);
if(television.conf){
document.getElementById("l4").innerHtml = "Discounted Price: " + television.dis;
}
};
console.log("Program Completed."); // Confirm Javascript functions.
start(); // Start function.
var television = new TelInput(retail, manufacturer, screen, priceConf, dispValues); // Create object发布于 2017-05-26 03:27:33
如果telInput应该是构造函数:
new:var television = new telInput(retail, manufacturer, screen, priceConf, dispValues);调用它。现在属性ret、man等将分配给window,television将被指定为undefined。TelInput。这是一个非常强烈的惯例。见这。其他几个问题:
dis和conf分配给任何属性:添加this.dis = dis; this.conf = conf。this.discount = ret * 0.9; --这可能是this.discount = this.ret * 0.9;,因为this.ret包含解析的值。https://stackoverflow.com/questions/44193075
复制相似问题