gpt4 book ai didi

javascript - Titanium studio require() javascript 模块

转载 作者:行者123 更新时间:2023-11-28 07:25:37 24 4
gpt4 key购买 nike

我是 Titanium Studio 的新手,我正在尝试遵循 appcelerator 的教程

http://docs.appcelerator.com/titanium/3.0/#!/guide/CommonJS_Modules_in_Titanium-section-29004791_CommonJSModulesinTitanium-AntipatternsandUnsupportedBehavior

但是,当我创建 Person.js (在 app/controller 文件夹中)并尝试在我的 index.js 文件中使用它时

var Person = require("Person");
var don = new Person('Don','Thorp');
var donsName = don.fullName(); // "Don Thorp"

我遇到了未定义 fullNmae() 的错误(它在 Person.js 中定义)。

有人遇到过类似的问题吗?请帮帮我,谢谢!

Person.js 代码是

 function Person(firstName,lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
Person.prototype.fullName = function() {
return this.firstName+' '+this.lastName;
};
module.exports = Person;

错误消息是:

[ERROR] :  TiExceptionHandler: (main) [196,196] ----- Titanium Javascript Runtime Error -----
[ERROR] : TiExceptionHandler: (main) [0,196] - In alloy/controllers/index.js:1,69
[ERROR] : TiExceptionHandler: (main) [0,196] - Message: Uncaught TypeError: Object #<Controller> has no method 'fullName'
[ERROR] : TiExceptionHandler: (main) [0,196] - Source: xtend(s,s.__views);var l=require("Person"),c=new l("Don","Thorp");c.fullName()
[ERROR] : V8Exception: Exception occurred at alloy/controllers/index.js:1: Uncaught TypeError: Object #<Controller> has no method 'fullName'

最佳答案

我发现,看起来外部 .js 文件必须位于 asset/文件夹内的文件夹中(而不是直接在 asset/下,它不起作用,我不明白为什么...... )。谢谢。它可能对遇到类似问题的其他人有用。

关于javascript - Titanium studio require() javascript 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29688108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com