Javascriptでオブジェクトを作成しようとしています(Appcelerator/Titaniumの場合)。 「オブジェクト」は、このように定義されています。同じファイルで式 'xxxx'の結果がJSのコンストラクタではありません
function server() {
this.cacheimages = 0;
this.login = "";
this.name = "";
this.root = "";
this.signup = "";
this.useimages = 0;
this.userexists = "";
this.isdefault = 0;
return this;
}
、別の関数の中で、私はこの行を実行すると:var server = new server();
は、私は私がして、「リターン」せずにそれを試してみましたResult of expression 'server' is not a constructor.
エラーが出ますライン、どちらも動作しません。私は間違って何をしていますか?
もう一度 'var server = new server();'を実行しますか?もしそうなら、それはあなたの問題です。なぜならあなたは 'server'を' server'に置き換えたからです。変数や関数(関数サーバなど)の名前を変更して衝突しないようにしてください。 _Manyは、コンストラクタ関数の先頭に大文字を付けて命名された規約を使用します。_ – Phrogz
戻り値を取り出し、別の変数名を使用してみてください。すなわち、var myserver = new server(); –
+1にPhrogzの提案:*大文字の大文字でコンストラクタ関数の名前が付けられているという規約を使用してください。通話者が「新規」を忘れると、彼らは壊れてしまいます。代わりに普通の関数を書く。 –