我正在尝试创建一个简单的地址簿,
//globol object for contacts database
// Business Logic for AddressBook ---------
function AddressBook(contacts) {
this.contacts = [];
}
AddressBook.prototype.addContact = (contact) => {
this.contacts.push(contact);
}
// Business Logic for Contacts ---------
function Contact(firstName, lastName, phoneNumber) {
this.firstName = firstName,
this.lastName = lastName,
this.phoneNumber = phoneNumber
}
Contact.prototype.fullName = () => {
return this.firstName + " " + this.lastName;
}
var addressBook = new AddressBook();
var contact = new Contact("Ada", "Lovelace", "503-555-0100");
var contact2 = new Contact("Grace", "Hopper", "503-555-0199");
addressBook.addContact(contact);
addressBook.addContact(contact2);
console.log(addressBook.contacts);
但它会打印错误
.../通讯录。js:8这个。联络。推(接触)^
TypeError:无法读取地址簿上未定义的属性“push”。在对象上添加联系人(/home/maku/Documents/epicodus/addressBook.js:8:19)。(/home/maku/Documents/epicodus/addressBook.js:25:13)在模块中_在对象处编译(internal/modules/cjs/loader.js:701:30)。模块_扩展。。模块处的js(internal/modules/cjs/loader.js:712:10)。在函数tryModuleLoad(internal/modules/cjs/loader.js:600:32)处加载(internal/modules/cjs/loader.js:539:12)。模块_在函数处加载(内部/modules/cjs/loader.js:531:3)。单元在bootstrapNodeJSCore(internal/bootstrap/node.js:622)启动时运行main(internal/modules/cjs/loader.js:754:12)(internal/bootstrap/node.js:283:19)
arrow函数更改“this”关键字的范围,在addContact方法中,将该方法更改为函数声明,它将删除错误
不要使用箭头功能检查此项
如果使用箭头函数,此
将不会绑定到当前实例。您需要使用关键字function
创建函数:
function AddressBook(contacts) {
this.contacts = [];
}
AddressBook.prototype.addContact = function(contact) {
this.contacts.push(contact);
}
// Business Logic for Contacts ---------
function Contact(firstName, lastName, phoneNumber) {
this.firstName = firstName,
this.lastName = lastName,
this.phoneNumber = phoneNumber
}
Contact.prototype.fullName = function() {
return this.firstName + " " + this.lastName;
}
var addressBook = new AddressBook();
var contact = new Contact("Ada", "Lovelace", "503-555-0100");
var contact2 = new Contact("Grace", "Hopper", "503-555-0199");
addressBook.addContact(contact);
addressBook.addContact(contact2);
console.log(addressBook.contacts);
我试图添加盐到我的密码,但我有这个错误: (节点:12652)未处理的PromisejectionWarning:TypeError:无法读取未定义的属性“value” (节点: 12652)UnhandledPromiseRejse警告:未处理的promise拒绝。这个错误要么是由于抛出一个没有捕获块的异步函数,要么是由于拒绝了一个没有用. cat()处理的promise。(拒绝id: 1) (
下午好,我是新反应和Node.js和我有一个问题。 我在一个网页上有一个表格,你将在那里收到旅行的数据。travel_order模型中存在这些列(Id locales、name、date、time),但是“lockations name”列旨在使用Id列出这些地方的名称。此位置的ID在“地点ID”列中列出。但是,在列出时,它给我一个错误:“TypeError:不能读取未定义的属性'Designac
在本教程的帮助下,我将使用条形码扫描仪和SQLite构建一个Ionic库存管理应用程序:https://www . tech iediaries . com/Ionic-Cordova-SQLite-Barcode-Scanner-product-Inventory-manager/ 当我添加这段代码时: …到数据服务。ts我得到这个错误: core . js:19866 ERROR ERROR:
如果函数在组件中,那么一切都很好。如果我把它单独取出并导出到一个组件中,那么我会得到一个错误TypeError:不能读取未定义的属性(读取'reduce')
问题内容: 我试图在ajax回调从REST api接收数据后设置组件的setState。这是我的组件构造函数代码 然后,我有一个如下所示的方法。 现在,这是我执行getAJAX请求的getPosts函数。 我想设置状态,但出现以下错误。 不太清楚是什么原因造成的。如果有人指出我正确的方向,那将真的很有帮助。提前致谢。 问题答案: 还绑定回调函数,以便回调内部指向React Component的上下
我试图使用node.js express web服务器中的@tensorflow/tfjs-node模块。但是,我得到了下面的错误。我不明白为什么我会出现这个错误。我刚刚在node.js服务器中添加了1行代码。我使用“npm install@tensorflow/tfjs-node”完成的安装。可能的问题是什么? null 先谢谢你, var nonMaxSuppressionV3Impl=tf.