我的javascript构造函数和相关语法有什么问题

我的javascript构造函数和相关语法有什么问题,javascript,Javascript,编辑:感谢所有回复的人。我正在用console.log检查它,以获得所需的输出,但目前我确实知道它并没有实现我想要的HTML。还有谁知道会出什么问题吗 谢谢 编辑2:当我直接在控制台中定义“TV”时,函数“functions”,但除此之外,我不知道如何在代码中定义TV。我从一开始就把它拿了出来;函数,因为我认为它可能超出范围。那也没用 // Program Name: Television Store // Television Store Website. /* Constructo

编辑:感谢所有回复的人。我正在用console.log检查它,以获得所需的输出,但目前我确实知道它并没有实现我想要的HTML。还有谁知道会出什么问题吗

谢谢

编辑2:当我直接在控制台中定义“TV”时,函数“functions”,但除此之外,我不知道如何在代码中定义TV。我从一开始就把它拿了出来;函数,因为我认为它可能超出范围。那也没用

// 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
    conf
    分配给任何属性:add
    this.dis=dis;this.conf=conf

  • this.discount=ret*0.9这可能应该是
    this.discount=this.ret*0.9
    as
    this.ret
    包含解析后的值


不是答案,但注意到:看起来您没有在构造函数中设置
this.dis
this.conf
。您需要将这些值设置为对象,或者将其设置为
if(dis){…;if(conf){…}
,而不设置
this
。您缺少
new
关键字<代码>var TV=新的telInput(零售、制造商、屏幕、priceConf、dispValues)。而且,构造函数通常是按惯例大写的。哦,是的,我把它拿出来,看看它是否像正常函数那样运行。。。显然那没用。“TelInput”不大写会影响其功能吗?谢谢!我将修改它并再次运行它。记录在案,我投了赞成票,但我有<15个代表。。。