javascript - 未捕获的 ReferenceError 出租车未定义
问题描述
var taxi = {
Make: "Thundi Motors",
Model: "Nissan",
Year : 1986,
Color : "Yellow-Black",
Passengers : 5,
Transmisson : "Automatic",
Mileage : 97000
};
var Mazda = {
Make : " 808",
Model : "Classic",
Year : 1979,
Color : "Brown",
Passengers : 5,
Transmisson : "Manual",
Mileage : 312000
};
function eligible(car) {
if(car.Mileage > 10000) {
return false;
}
else if (car.Year > 1985){
return false;
}
return true;
}
var worthLook = eligible(Taxi);
if (worthLook) {
console.log("Go for this" );
} else {
console.log ("Think again for this");
}
汽车代码我一直在尝试此代码,并且很多时候我收到消息 Uncaught ReferenceError: Taxi is not defined at index.js:190 ,尽管有时当我尝试taxi.model或taxi.year等时,创建的对象在控制台中执行得很好?
此外,条件代码表现异常并一直执行第二个控制台行。
我将不胜感激。
附上代码图像。
解决方案
Javascript变量区分大小写,这意味着Foo
and foo
,或者在你的情况下Taxi
and taxi
,不是同一个变量。您需要将Taxi
变量替换taxi
为eligible
函数调用。
var taxi = {
Make: "Thundi Motors",
Model: "Nissan",
Year : 1986,
Color : "Yellow-Black",
Passengers : 5,
Transmisson : "Automatic",
Mileage : 97000
};
var Mazda = {
Make : " 808",
Model : "Classic",
Year : 1979,
Color : "Brown",
Passengers : 5,
Transmisson : "Manual",
Mileage : 312000
};
function eligible(car) {
if(car.Mileage > 10000) {
return false;
}
else if (car.Year > 1985){
return false;
}
return true;
}
var worthLook = eligible(taxi);
//-----------------------^^^^^
if (worthLook) {
console.log("Go for this" );
} else {
console.log ("Think again for this");
}
推荐阅读
- sapb1 - 如何在 SAP Business One 中创建销售查询
- awk - 如何使用 sed 或 awk 在括号 [] 后获取多个数字字符串
- javascript - 根据该对象的某些属性的数组从数组中删除对象
- r - 如何为同一文件路径中的每个文件分别执行相同的命令集?
- java - 如何使用 KeyCloak 实现基于令牌的访问的简单 Web 服务?
- cmake - 有没有办法在一次 CMake 运行中以两种不同的语言编译相同的源文件?
- fortran - 在 PURE 过程 Fortran 中调用类型绑定过程
- corda - 如何读取corda中的所有节点表
- javascript - 角度材料 displayWith 不适用于 ngx-translate
- xcode - 我怎样才能让它在 Cocoa 中立即响应?