2013-03-28 80 views
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")'), 

嘿m調用上面的實例中的圖像,因爲我寫了一個函數show_image執行該部分,但圖像沒有得到顯示...請告訴我這裏有什麼問題...請修改它...我是JavaScript編程新手.. 我如何在JavaScript對象中顯示圖像作爲屬性

+0

您是否在某處調用了show_image()? – Uby

+0

當調用函數show_images時,您已將其封裝在單引號內。刪除它,以便函數得到執行。 – hop

+0

嘿它的內部的實例,你可以看到它的第三個屬性,其中m調用overlay.png圖像 – king

回答

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"); 
}); 
0

你實際上沒有調用show_images函數。你只是傳遞一個字符串,這不會幫助。

在找出特定代碼塊不工作的原因之前記住,您需要確定該塊是否被執行。

這是您使其工作的另一種方式。

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"); 
+0

嘿一跳告訴我應該從哪裏學習javascript編程... – king

+0

除w3schools之外的任何地方。試試https://developer.mozilla.org/en-US/docs/JavaScript/Guide – hop