私はjsでいくつかのOOPコードを試してみようとしていました. ウェブ上のいくつかのドキュメントを読みましたが、コードで jslint にエラーが発生しました。私はjslintを使用したことがないので、エラーメッセージがどれほど重要かはよくわかりません。皆さんが助けてくれることを願っています.
function mainClass(arg1, arg2) {
"use strict";
this.property1 = arg1;
this.property2 = arg2;
this.printClass = function printClass() {
return this.property1 + " " + this.property2;
}}
それは十分に単純なjsクラスですが、いくつかのエラーが発生し、エラーは次のとおりです。
ln5 厳密な違反。this.property1 = arg1;
ln6 厳格な違反。this.property2 = arg2;
ln8 厳密な違反。this.printClass = function printClass() {
ln12 予期される ';' 代わりに「}」を見ました。
他の投稿で読んだように、明らかにエラーはグローバルコンテキストでこれを使用したことですが、修正するためにどうすればよいかわかりません。
これはjsクラスを書く正しい方法ではありませんか?
アップデート!
var mainClass = function(arg1, arg2) {
'use strict';
this.property1 = arg1;
this.property2 = arg2;
this.printClass = function printClass() {
return this.property1 + ' ' + this.property2;
};};
コードを上記のコードに更新しましたが、他のコードと同じように機能します。このようなクラスと上記の方法を宣言することに注意する必要がある違いはありますか? そして、これも検証します。