2015-06-16 69 views
-3

我应该创建一个类,然后使用该类创建具有相同属性的新对象,显示它们,更改价格并显示新信息。我很困惑。我甚至不知道我会在哪里出错。有人可以向我解释为什么这不会运行?

<!DOCTYPE html> 
    <html> 
    <head> 
    <script type="text/javascript"> 
     function Television(manufac, scrnSize, retPrice) { 
     myTV.manufacturer = manufac 
     myTV.diagScrnSize = scrnSize 
     myTV.retailPrice = retPrice 
     myTV.setPrice = setPrice() 
     myTV.displayInfo = displayInfo() 
    }; 
    </script> 
    </head> 

    <body> 
    <script type="text/javascript"> 
    // Display function 
     function displayInfo() { 
     document.write("Manufacturer: + myTV.manufacturer + BR"); 
     document.write("Screen Diagonal Size: + myTV.diagonalSize + BR"); 
     document.write("Retail Price: + myTV.retailPrice + BR"); 
     document.write("Thank you!"); 
    }; 
    // Set price function 
     function setPrice() { 
     p = parsefloat(p); 
     this.retailPrice = setPrice; 
    }; 
     function displayInfo() { 
     document.write("Manufacturer: + myTV.manufacturer + BR"); 
     document.write("Screen Diagonal Size: + myTV.diagonalSize + BR"); 
     document.write("Retail Price: + myTV.retailPrice + BR"); 
     document.write("Thank you!"); 
     }; 
     var BR = "<br />" 
     var myTV = new Television("Sony", 52, 1299.00); 

    // Run the program 
     myTV.displayInfo() 
     myTV.setPrice() 
     myTV.displayInfo() 
    </script> 
    </body> 
    </html> 
+0

你已经做了什么来调试该问题?究竟是什么问题? –

+0

'myTV'在您的'Television'功能中未定义。它不会继承尚未定义的东西。 – PHPglue

+1

我建议看看JS教程,例如https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide或http://eloquentjavascript.net/。代码中有几个错误:您指的是未声明或未初始化的变量。你似乎不知道'这个'是如何工作的。您没有正确使用字符串连接。 –

回答

1

试试这个。那里有很多错误。比较你的这一点,看看你错在哪里。

function Television(manufac, scrnSize, retPrice) { 
 
    this.manufacturer = manufac; 
 
    this.diagScrnSize = scrnSize; 
 
    this.retailPrice = retPrice; 
 
    this.setPrice = function(p){ 
 
    p = parseFloat(p); 
 
    this.retailPrice = p; 
 
    } 
 
    this.displayInfo = function(){ 
 
     document.write("Manufacturer:" + myTV.manufacturer + BR); 
 
     document.write("Screen Diagonal Size:" + myTV.diagScrnSize + BR); 
 
     document.write("Retail Price:" + myTV.retailPrice + BR); 
 
     document.write("Thank you!" + BR); 
 
    
 
    }; 
 
}; 
 
var BR = "<br />"; 
 
var myTV = new Television("Sony", 52, 1299.00); 
 
myTV.displayInfo(); 
 
myTV.setPrice(1099.00); 
 
myTV.displayInfo();

确保您定义的显示功能。我只是看到一条评论,没有声明

相关问题