m0_54541457 2021-09-03 14:34 采纳率: 66.7%
浏览 226
已结题

js调用问题,在函数里调用对象里的属性为什么显示undefined is not an object?

背景: 编写代码为passengers数组里的每个对象提供饮料服务。

问题:浏览器报错:函数createDrinkOrder里passenger.ticket的"ticket" undefined is not an object。为何ticket属性无法被识别?望指明。

//声明数组(passengers)
var passengers=

[ {name:"Jane",paid:true,ticket:"coach"},
 {name:"Dr.Evel",paid:true,ticket:"firstclass"}];

//调用函数为一位乘客提供饮料服务(serveCustomer)
function serveCustomer(passenger){
var getDrinkOrderFunction=CreateDrinkOrder(passenger);
getDrinkOrderFunction();

//函数声明提供饮料的函数(CreateDrinkOrder)
function CreateDrinkOrder(passenger){
 var orderFunction;
 if (passenger.ticket==="firstclass"){
 orderFunction=function(){
 alert("Would you like a cocktail or wine?");
 }
 }else{
 orderFunction=function(){
 alert("Your choice is cola or water.");
 }
 }
 return orderFunction;
}

//函数申明为每一个数组里的对象提供服务(servePassengers)
function servePassengers(passengers){
 for(var i=0;i<passengers.length;i++);{
 serveCustomer(passengers[i]);
 }
}
servePassengers(passengers);
  • 写回答

3条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 9月11日
      • 已采纳回答 9月3日
      • 创建了问题 9月3日

      悬赏问题

      • ¥15 和您碰到了同一个问题
      • ¥15 如何在微信支付V3PHP版请求中添加header?
      • ¥15 在数字信号处理中用MATLAB显示波形。
      • ¥15 keil MDK软件进行仿真调试的局限
      • ¥15 关于gateway产生临时文件夹的问题
      • ¥15 Java Broken Pipe以及OOM
      • ¥20 请问有没有RTL8211FS的参考原理图
      • ¥50 esp32的platfromio工程添加文件就会编译失败
      • ¥15 linux下运行VASP报错
      • ¥15 python里面查找赋值,如何可以在剩余未空值的行里面进行进一步的筛选呢?