vue.js - 为什么 Firefox 开发工具认为来自 Vue.js 对象的 getter 函数未定义?
问题描述
我有一个带有一些简单属性的 JavaScript 对象:
class Car {
constructor(make, model, gasLeft){
this.make = make;
this.model = model;
this.gasLeft = gasLeft;
}
}
var myCar = new Car("Honda", "Accord", 0);
将其连接到 Vue 实例后,我可以打开 Google Chrome 开发工具并调用myCar.make
并查看“Honda”或myCar.gasLeft
查看 0。我也可以只键入myCar
并查看列出的所有属性。但是,在 Firefox 的开发工具中,只需键入myCar
并单击 gasLeft 的“invoke getter”即可将 gasLeft 显示为"undefined"
. 但是当我输入时myCar.gasLeft
它确实返回 0。
如果我理解正确的话,Vue.js 会在属性中添加 getter,所以我实际上是在get gasLeft()
后台调用函数。但是为什么 Firefox 会返回undefined
而 Chrome 会返回 0?此外,两个浏览器中的 Vue 开发工具扩展都知道该gasLeft
值为 0。
解决方案
推荐阅读
- c# - Core 3.1 DI Generic ApiController + 注入 Logger
- javascript - 无法将 activeClassName 或 activeStyle 添加到我的 react Navlinks React Router DOM
- javascript - 如何在 HTML 网站中实现 Google 搜索栏?
- python - volttron 读取 BACnet 指向消息总线
- ios - 如何在另一个控制器 SwiftUI 中获取核心数据中的字符串?
- python - 是否可以在 python 中使用 Unicode 在同一字符空间中打印上标和下标以用于 Django 模板?
- flutter - Flutter Grid 自动滚动不起作用
- c++ - C++ - 单词中最长的回文前缀
- content-security-policy - 带有哈希的 CSP 违规
- python - 函数的多次返回