我的javascript构造函数和相关语法有什么问题
编辑:感谢所有回复的人。我正在用console.log检查它,以获得所需的输出,但目前我确实知道它并没有实现我想要的HTML。还有谁知道会出什么问题吗 谢谢 编辑2:当我直接在控制台中定义“TV”时,函数“functions”,但除此之外,我不知道如何在代码中定义TV。我从一开始就把它拿了出来;函数,因为我认为它可能超出范围。那也没用我的javascript构造函数和相关语法有什么问题,javascript,Javascript,编辑:感谢所有回复的人。我正在用console.log检查它,以获得所需的输出,但目前我确实知道它并没有实现我想要的HTML。还有谁知道会出什么问题吗 谢谢 编辑2:当我直接在控制台中定义“TV”时,函数“functions”,但除此之外,我不知道如何在代码中定义TV。我从一开始就把它拿了出来;函数,因为我认为它可能超出范围。那也没用 // Program Name: Television Store // Television Store Website. /* Constructo
// 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
如果
telInput
应该是构造函数:
- 用
调用它:new
var-television=newtelinput(零售、制造商、屏幕、价格配置、dispValues)代码>。现在,属性
,ret
等将分配给man
,窗口
将电视
未定义
- Pascal案例构造函数函数:
。这是一个非常强大的大会。看TelInput
- 您没有将
和dis
分配给任何属性:addconf
this.dis=dis;this.conf=conf
this.discount=ret*0.9代码>这可能应该是
asthis.discount=this.ret*0.9
包含解析后的值this.ret
this.dis
和this.conf
。您需要将这些值设置为对象,或者将其设置为if(dis){…;if(conf){…}
,而不设置this
。您缺少new
关键字<代码>var TV=新的telInput(零售、制造商、屏幕、priceConf、dispValues)代码>。而且,构造函数通常是按惯例大写的。哦,是的,我把它拿出来,看看它是否像正常函数那样运行。。。显然那没用。“TelInput”不大写会影响其功能吗?谢谢!我将修改它并再次运行它。记录在案,我投了赞成票,但我有<15个代表。。。