繁体   English   中英

Javascript html从外部文件调用外部对象

[英]Javascript html call external object from external file

这有效......

html文件......

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="src/myJS.js"></script>
</head>
<body onload="myJS();">
</body>
</html>

外部javascript文件的内容(为方便起见,称为myJS.js)...

myJS = function ()
{
    document.write("Hello world");
};

但是,这不起作用......

html文件......

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="src/myJS.js"></script>
</head>
<body onload="myJS.myFunction();">
</body>
</html>

外部javascript文件...

myJS = function ()
{   
    myFunction = function()
    {
        document.write("Hello world");
    };  
};

为什么不? 在此先感谢您的帮助。

在另一个函数内声明的函数不会成为该函数的属性。 如果您希望myJS成为myFunction作为方法的对象,则可以执行此操作

myJS = {    
    myFunction: function()
    {
        document.write("Hello world");
    }   
};

你的脚本创建了两个全局函数......

所以myJS创建了另一个名为myFunction函数,其中任何一个函数都可以独立调用。

看起来你想要制作一个JSON对象

myJS = {   
    myFunction: function() {
        document.write("Hello world");
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM