0
  //construtor created
   function Blog(text, date, image) {
        this.show_image = function(src, width, height, alt){
                        var img = document.createElement("img");
                            img.src = src;
                            img.width = width;
                            img.height = height;
                            img.alt = alt;
                            document.body.appendChild(img);
                    }

    }
 //instance

    var blog = [new Blog("hello!,Welcome to my blog1.", new Date("10/21/2012"),'show_image("images/overlay.png", 20,30, "Google Logo")'),

上記のインスタンスで画像を呼び出すと、関数 show_image がその部分を実行しますが、画像が表示されません...ここで何が問題なのか教えてください...変更してください...私は新しいですJavaScriptプログラミングで..私

4

2 に答える 2

0

なぜコンストラクターを作成しているのかわかりません..これは、単純な関数を作成することで実行できます

これを試して

function show_image(src, width, height, alt){
                    var img = document.createElement("img");
                        img.src = src;
                        img.width = width;
                        img.height = height;
                        img.alt = alt;
                        document.body.appendChild(img);
  }



$(document).ready(function(){  //if using jquery
   show_image("images/overlay.png", 20,30, "Google Logo");
});
于 2013-03-28T17:33:18.133 に答える
0

実際には show_images 関数を呼び出していません。文字列を渡すだけで、それは役に立ちません。

特定のコード ブロックが機能しない理由を突き止める前に、そのブロックが実際に実行されているかどうかを突き止める必要があることに注意してください。

これは、それを機能させるもう 1 つの方法です。

function Blog(text, date) {

    this.show_image = function (src, width, height, alt) {

        var img = document.createElement("img");
        img.src = src;
        img.width = width;
        img.height = height;
        img.alt = alt;
        document.body.appendChild(img);
    }

}
//instance

var blog = new Blog("hello!,Welcome to my blog1.", new Date("10/21/2012"));
blog.show_image("images/overlay.png", 20,30, "Google Logo");
于 2013-03-28T17:38:48.383 に答える