新しいクラスを作成しようとしていますが、機能していないようです。コードは次のとおりです。
<script>
var myClass = function(arg){
return new init(arg);
}
var init = function(arg){
return arg;
}
init.prototype.prop = true;
</script>
問題は、期待どおりmyClass('foo')に返されないこと'foo'です。代わりに、 を返しますinit。次に、このコードを試しました:
var init = function(arg){
return [arg];//Now init returns an array
}
はをmyClass('foo')返します['foo']が、 にmyClass('foo').prop変わりますundefined。誰もそれを解決する方法を知っていますか?
編集:多かれ少なかれjQueryと同じように、このクラスを作成したいと思います。例:$('div')値を直接返しますが (すべての div タグの場合)、この値を格納するプロパティを持つオブジェクトは返しません。