新しいクラスを作成しようとしていますが、機能していないようです。コードは次のとおりです。
<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 タグの場合)、この値を格納するプロパティを持つオブジェクトは返しません。