在声明之前调用JavaScript函数

在声明之前调用JavaScript函数,javascript,html,Javascript,Html,我在test.js中有这个函数: function testing(){ document.write("<p>Tes1</p>"); } 功能测试(){ 文件。写(“Tes1”; } 然后是一个基本的HTML页面 是否可以在声明之前调用函数并将其添加到页面 <p>Test1</p> Test1 因为如果我在页面底部包含test.js,它就不起作用了。有没有办法让它工作(在HTML页面底部包含一个JavaScript文件)?将您的tes

我在
test.js中有这个函数:

function testing(){
  document.write("<p>Tes1</p>");
}
功能测试(){
文件。写(“Tes1

”; }
然后是一个基本的HTML页面

是否可以在声明之前调用函数并将其添加到页面

<p>Test1</p>
Test1

因为如果我在页面底部包含
test.js
,它就不起作用了。有没有办法让它工作(在HTML页面底部包含一个JavaScript文件)?

将您的
testing()
函数调用放在
窗口内。onload
回调,如下所示

window.onload = function(){ testing(); }

“可以在声明之前调用函数”-显然不行。你到底想做什么?在
window.onload()
FWIW,
document.write
,尤其是在外部文件中,调用函数是一个坏主意,也是不可能的。这可能与您的问题有关,也可能与您的问题无关。这根本不是如何使用正确的Javascript。您希望使用
window.onload
(或类似工具)确保代码在正确的时间运行,并且希望使用
document.getElementBy*(…).appendChild(…)
.innerHTML=…
或其他工具来操作DOM内容;不是
document.write
。在.js文件中,我只有这个函数,例如,我想在前面包含这个文件,然后立即调用它。window.onload=function(){testing();}之后,在浏览器上,我只看到在函数中添加的内容,而在它之后什么也看不到。如果像您在结果之后立即说的那样调用函数,则它不会显示它之后的内容Test window.onload=function(){testing();}---------测试

以及
include.js
的内容是什么?如果我使用上述代码,在浏览器上,我将只搜索include.js(或test.js)中的Tes1,而在它之后没有任何内容(如“测试”段落),我只有函数:function Testing(){document.write(Tes1