1

これが私の問題の性質です:

function theObject(){
    this.theMethod = function(theParameter){
    //code that uses theParameter
    }

    this.anotherMethod = function(){
        for(var x = 0; x < 10; x++){
            document.writeln("<img src = 'loc.jpg' onclick ='" + this + ".theMethod(" + x  + ")'>");
        }
    }

ここで何をしようとしているのかを見るのはかなり簡単だと思います...しかし、うまくいきません。HTML は、私の「クラス」が何であるかを知りません。getElementById().addEventListener() を使用するなど、多くのバリエーションを試しましたが、そのルートでは for ループ変数が私の下から変更されます。

これどうやってやるの?jquery は使用せず、「theMethod」はカプセル化したままにする必要があります。

ありがとう

4

3 に答える 3

0

に変わると問題が解決するfunction theObject = new function(){のではないかと疑っています。var theObject = new function(){

于 2013-10-12T05:46:47.897 に答える