Titanium studio require()javascript模块
我是钛工作室的新手,我试着跟随appcelerator的教程 但是,当我在app/controller文件夹中创建Person.js并尝试在index.js文件中使用它时Titanium studio require()javascript模块,javascript,titanium-mobile,Javascript,Titanium Mobile,我是钛工作室的新手,我试着跟随appcelerator的教程 但是,当我在app/controller文件夹中创建Person.js并尝试在index.js文件中使用它时 var Person = require("Person"); var don = new Person('Don','Thorp'); var donsName = don.fullName(); // "Don Thorp" 我遇到了一个错误,没有定义fullNmae,而是在Person.js中定义的 有没有人有类似的问
var Person = require("Person");
var don = new Person('Don','Thorp');
var donsName = don.fullName(); // "Don Thorp"
我遇到了一个错误,没有定义fullNmae,而是在Person.js中定义的
有没有人有类似的问题?请帮帮我,谢谢
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文件似乎必须位于assets/文件夹中的文件夹,而不是直接位于assets/下,它不工作,我不明白为什么。。。。谢谢
它可能对遇到类似问题的其他人有用 您应该能够在开发人员工具中调试它。您可以共享错误日志和Person.js代码吗?您可以包含Person的代码吗?现在我有另一个问题:如何让IDE找到其他依赖项?因为我有一个SDK,其中一些.js文件需要其他.js文件。