2011-10-15 71 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