Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Titanium studio require()javascript模块_Javascript_Titanium Mobile - Fatal编程技术网

Titanium studio require()javascript模块

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中定义的 有没有人有类似的问

我是钛工作室的新手,我试着跟随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中定义的

有没有人有类似的问题?请帮帮我,谢谢

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文件。