-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>
你已经做了什么来调试该问题?究竟是什么问题? –
'myTV'在您的'Television'功能中未定义。它不会继承尚未定义的东西。 – PHPglue
我建议看看JS教程,例如https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide或http://eloquentjavascript.net/。代码中有几个错误:您指的是未声明或未初始化的变量。你似乎不知道'这个'是如何工作的。您没有正确使用字符串连接。 –