Javascript 对象及;原型
这就是我正在使用的代码。当newOrder刚刚设置为:Javascript 对象及;原型,javascript,jquery,object,prototype,Javascript,Jquery,Object,Prototype,这就是我正在使用的代码。当newOrder刚刚设置为: var newOrder = (toppingsTotal + inputtedSize); 但每当我尝试调用原型时,它都会在JS控制台中说它未定义 我对这种材料还是相当陌生的。记住这一点 我尝试的是添加配料和大小,并在输出中使用prototype/object组合 感谢您的帮助 有抱负的程序员。在调用Pizz.prototype.pizzaPrice()时,用newOrder.price()代替Pizza.pizzaPrice()引用对
var newOrder = (toppingsTotal + inputtedSize);
但每当我尝试调用原型时,它都会在JS控制台中说它未定义
我对这种材料还是相当陌生的。记住这一点
我尝试的是添加配料和大小,并在输出中使用prototype/object组合
感谢您的帮助
有抱负的程序员。在调用
Pizz.prototype.pizzaPrice()
时,用newOrder.price()
代替Pizza.pizzaPrice()
引用对象newOrder
尽管如此,请注意,您尚未将大小
或价格
参数传递给atvar 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控制台中的功能。