我一直在使用Appcelerator项目并停止开发大约一个月。据我记得一切都运行良好;但是,现在每次我尝试运行它时都会收到错误“在BaseController.js传递给函数的无效类型(第430行)”。我真的不知道那个文件是什么或者做什么但它让我疯狂。
您可以在下面找到控制台日志:
Script Error {
[ERROR] : column = 26;
[ERROR] : line = 430;
[ERROR] : message = "Invalid type passed to function";
[ERROR] : nativeLocation = "-[TiProxy addEventListener:] (TiProxy.m:837)";
[ERROR] : nativeReason = "expected: Function, was: Number";
[ERROR] : sourceURL = "file:///Users/cilantrolabs03/Library/Developer/CoreSimulator/Devices/B6CA855E-CD76-45D1-88A7-931D2185F193/data/Containers/Bundle/Application/2953E802-8E61-4398-A98F-CB168297EC0A/Uzy.app/alloy/controllers/BaseController.js";
[ERROR] : stack = "[native code]\naddListener@file:///Users/cilantrolabs03/Library/Developer/CoreSimulator/Devices/B6CA855E-CD76-45D1-88A7-931D2185F193/data/Containers/Bundle/Application/2953E802-8E61-4398-A98F-CB168297EC0A/Uzy.app/alloy/controllers/BaseController.js:430:26\nController@file:///Users/cilantrolabs03/Library/Developer/CoreSimulator/Devices/B6CA855E-CD76-45D1-88A7-931D2185F193/data/Containers/Bundle/Application/2953E802-8E61-4398-A98F-CB168297EC0A/Uzy.app/alloy/controllers/index.js:55:59\ncreateController@file:///Users/cilantrolabs03/Library/Developer/CoreSimulator/Devices/B6CA855E-CD76-45D1-88A7-931D2185F193/data/Containers/Bundle/Application/2953E802-8E61-4398-A98F-CB168297EC0A/Uzy.app/alloy.js:232:54\nglobal code@file:///Users/cilantrolabs03/Library/Developer/CoreSimulator/Devices/B6CA855E-CD76-45D1-88A7-931D2185F193/data/Containers/Bundle/Application/2953E802-8E61-4398-A98F-CB168297EC0A/Uzy.app/app.js:18:23";
[ERROR] : }
PS。你们有没有想过为什么这个图标被用作启动画面?
感谢您的帮助。
答案 0 :(得分:1)
我认为你的 BaseController.js 控制器包含一些UI元素的事件监听器。
在 BaseController.js 中搜索 addListener ,看看您是否在某处添加任何事件侦听器,然后传递事件侦听器数字,而不是功能。