Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象及;原型_Javascript_Jquery_Object_Prototype - Fatal编程技术网

Javascript 对象及;原型

Javascript 对象及;原型,javascript,jquery,object,prototype,Javascript,Jquery,Object,Prototype,这就是我正在使用的代码。当newOrder刚刚设置为: var newOrder = (toppingsTotal + inputtedSize); 但每当我尝试调用原型时,它都会在JS控制台中说它未定义 我对这种材料还是相当陌生的。记住这一点 我尝试的是添加配料和大小,并在输出中使用prototype/object组合 感谢您的帮助 有抱负的程序员。在调用Pizz.prototype.pizzaPrice()时,用newOrder.price()代替Pizza.pizzaPrice()引用对

这就是我正在使用的代码。当newOrder刚刚设置为:

var newOrder = (toppingsTotal + inputtedSize);
但每当我尝试调用原型时,它都会在JS控制台中说它未定义

我对这种材料还是相当陌生的。记住这一点

我尝试的是添加配料和大小,并在输出中使用prototype/object组合

感谢您的帮助


有抱负的程序员。

在调用
Pizz.prototype.pizzaPrice()
时,用
newOrder.price()
代替
Pizza.pizzaPrice()
引用对象
newOrder

尽管如此,请注意,您尚未将
大小
价格
参数传递给at
var newOrder=new Pizza(toppingsTotal+InputedSize)
;您正在调用
.price()
,其中函数名为
pizzaPrice

在下面的stacksnippets中,三个参数被传递到
new Pizza()
newOrder。pizzaPrice()
用于调用
Pizza.prototype.pizzaPrice
功能比萨饼(配料、尺寸、价格){
this.topping=浇头;
这个。大小=大小;
这个价格=价格;
}
Pizza.prototype.pizzaPrice=函数(){
返回此.topping+此.size
}
var newOrder=新比萨饼(“奶酪”,12,10.00);

log(newOrder.pizzaPrice())我认为您的
比萨饼
函数需要三个
(topping、size、price
)参数,但您传递的是单个参数,因此剩余的两个
(size、price)
参数未被查找

function Pizza(topping, size, price) {
  this.topping=topping;
  this.size=size;
  this.price=price;
}

为此构造函数传递三个参数。

您的
Pizza
构造函数有三个参数:

function Pizza(topping, size, price) {
  // ...
}
…但你只传递了一个论点:

new Pizza(toppingsTotal + inputtedSize);
因此,比萨饼的
this.topping
将是
toppingsTotal
inputedsize
的总和,其余的将是
未定义的


确保参数与参数对齐,否则您的
Pizza
将无法按预期运行。

代码截图无效1)您的
Pizza
构造函数需要三个参数,而您只传递了一个。2) 方法名称是
pizzaPrice
,而不是
price
。3) 您的
Pizza
实例是
newOrder
,因此您可以调用
newOrder.pizzaPrice()
这个问题看起来非常像这个问题:。也许这是家庭作业或者两个人在处理同一个问题?代码的屏幕截图将立即被删除,几乎没有正确格式化的代码的实际文本有用。我以前试过,它说这不是JS控制台中的功能。