2011-10-15 70 views
0

探索Javascript(並來自Java世界)。我在腳本中有以下代碼行:通過串聯構建Javascript字符串?

if (jQuery) { 
    document.getElementById("BOTTOM_MID").innerHTML 
     = "JQuery Loaded - " + getTime(); 
} 

但它不起作用。 BOTTOM_MID未初始化。然而,以下工作:

if (jQuery) { 
    document.getElementById("BOTTOM_MID").innerHTML 
     = "JQuery Loaded"; 
} 

不是Javascript通過串聯理解字符串構造?如果是,我應該如何繼續?

+4

是在其他地方定義的'getTime'嗎?它不是一個JavaScript默認函數 –

回答

1

getTime()Date對象的一種方法。試試這個:

if (jQuery) { 
    document.getElementById("BOTTOM_MID").innerHTML 
     = "JQuery Loaded - " + new Date().getTime(); 
} 

由於您使用jQuery,我也建議你使用jQuery的ready()處理程序和選擇器:

$(document).ready(function() { 
    $("#BOTTOM_MID").html("JQuery Loaded - " + new Date().getTime()); 
}); 

這裏是a working fiddle

+1

稍微更簡化的方法是'(+ new Date)'。 – icktoofay

+0

@icktoofay,好點。我確實發現它的可讀性稍差... –

+0

正確;我只是提到它。 – icktoofay

1

您的代碼看起來不錯,嘗試在你的Chrome開發者工具或Firebug的控制檯運行它,在這個網頁:

document.getElementById("notify-container").innerHTML = "JQuery Loaded - " + "hello" 

它將工作,確實如此。

也許你沒有定義getTime()?這不是一個標準的JavaScript函數BTW