首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >外部Javascript从另一个外部javascript文件调用函数

外部Javascript从另一个外部javascript文件调用函数
EN

Stack Overflow用户
提问于 2013-09-02 23:45:48
回答 1查看 24.4K关注 0票数 2

所以,我看过其他类似的问题,他们还没有真正回答这些问题。

简而言之:我使用过HTML、Java、VB和MIRC使用的任何语言(不到10年)。

我对javascript是个新手,但是因为我有其他计算机语言的知识...我知道使用Java,我可以创建类和类似类的函数。

但是,对于html/javascript,我不确定如何从一个外部.js文件调用函数到另一个外部javascript文件。

比方说:我想创建一个播放器类,我可以从任何时候调用函数,并在“主”.js文件中使用它,该文件在另一个函数中使用来自该类的函数。例如。

如果我有

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function isDead() {
if (health < 10 || energy < 10)
{
return dead = 'true';
    }
    else { return dead; }
}

在播放器.js文件中,在主文件中,我有。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function fight() {
if (isDead() == 'true')
{
    energy -= 10;
     health -= 10;
    Swords();
}


document.getElementById("energy").innerHTML = energy;
document.getElementById("health").innerHTML = health;
document.getElementById("sword").innerHTML=sword;

}

在我的item.js中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var swordDamage = 0;

function Swords(){
if (swordDamage < 3)
swordDamage +=1;
else
return sword -=1;
}

(请注意,这实际上是有效的(我还没有测试swords(),因为我刚刚做了这个问题)。

在main.js文件中调用其他.js文件中的函数有什么特殊的方法吗?

示例: main.function();

或者我最好将它们保存为html文档,然后只编写脚本来解决这个问题?

感谢您的回复!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-03 01:23:38

我和你来自同一个环境。我上过javascript课程,这对我有很大帮助,codeacademy.com。

好吧,我应该像这样实现你的示例:

fighter.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function Fighter(){
    this.health = 100;
    this.energy = 100;

    this.isDead = function() {

        if (health < 10 || energy < 10)
        {
            return dead = 'true';
        }
        else { 
            return dead; 
        }
    }

    this.Punch = function(otherFighter){
        otherFighter.energy -= 10;
        otherFighter.health -= 10;

    }

    this.AtackWithItem(item, fighter){
        otherFighter.energy -= item.damage;
        otherFighter.health -= item.damage;
    }
}

main.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function initFight() {

    var fighterA = new Fighter();
    var fighterB = new Fighter();

    document.getElementById("energy").innerHTML = energy;
    document.getElementById("health").innerHTML = health;
    document.getElementById("sword").innerHTML=sword;

    fighterB.punch(fighterA);
    document.getElementById("energy").innerHTML = energy;
    document.getElementById("health").innerHTML = health;
    document.getElementById("sword").innerHTML=sword;

    var sword = new item();
    fighterA.AtackWithItem(sword,fighterB);
    document.getElementById("energy").innerHTML = energy;
    document.getElementById("health").innerHTML = health;
    document.getElementById("sword").innerHTML=sword;


}

item.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function item(){
    this.type = "Swords"
    this.damage = 20;
}

所有文件fighter.js、main.js和item.js都将使用标记引用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="../item.js"></script> 
<script src="../fighter.js"></script> 
<script src="../main.js"></script> 

在index.html中。

希望这能帮到你。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18582150

复制
相关文章
外部css文件调用
1 <link rel="stylesheet" href="body.css" type="text/css"> 2   <body> <div class="left">    <p><a href="index.jsp">上传文件</a></p>    <p><a href="download.jsp">下载文件</a></p>    <p><a href="rename.jsp">修改文件名</a></p>    <p><a href="delete.jsp">删除文件</a>
闵开慧
2018/03/30
2.6K0
C++内部函数与外部函数 | 调用外部Max函数
内部函数是指一个函数只能被本文件中其他函数所调用,在定义内部函数时,在函数名和函数类型的前面加static。
小林C语言
2020/12/01
2.4K0
C++内部函数与外部函数 | 调用外部Max函数
js 外部调用 嵌套函数
 在函外部直接调用函数的内部函数是不可以的 ,因为是向外查找的  所以不能直接内部函数
坚毅的小解同志的前端社区
2022/11/28
10.5K0
js 外部调用 嵌套函数
Python笔记:外部c函数调用
前些时候,一个朋友突然问我:python做计算实在是太慢了,有什么办法可以加速python的运算吗?我说:简单啊,你直接调用外部c函数就行了,我印象中cython可以直接实现的。闻言,我那个朋友喜出望外,遂言:太好了,那你给我写个demo呗。。。
codename_cys
2021/03/25
1.6K0
汇编学习(6), 外部函数,调用约定
在前面已经多次见过使用printf了,这次我们也可以自己写一些外部函数,下面是一个例子: 首先定义2个外部函数,分别是c_area和c_circum。
一只小虾米
2022/12/11
6720
汇编学习(6), 外部函数,调用约定
JavaScript 函数调用
在 HTML 中默认的全局对象是 HTML 页面本身,所以函数是属于 HTML 页面。
陈不成i
2021/07/19
2.2K0
Python 运行JavaScript 调用JavaScript函数
我们在进行python爬虫爬取一些站点时,有时会用到js逆向的操作,这时候就需要python运行javascript来进行操作
Chuanrui 初见之旅
2022/11/14
1.1K0
VBA调用外部对象02:FileSystemObject——其他函数
fso.GetFileName这个功能在需要判断文件名称是否符合某个条件的时候用的还是比较多的,如果要自己去处理,用VBA Strings模块下的Left、Right、Mid函数等也是可以的。
xyj
2020/07/28
1.7K0
ABAP调用外部接口
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142368.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/25
1.3K0
ABAP调用外部WebService
有两种方式 一种就是网上流传的 下面转载内容 TCode:se80 选择 Package,输入我们自己的开发包,后回车 右击 开发包名称,选择菜 出现创建向导窗口 选择”Service Consume
matinal
2020/11/27
1.8K0
python调用外部命令
os.popen4: 返回2个对象,pip_in 和pip_out_err(标准输出和标准错误输出保存到一个输出pip_out_err)
py3study
2020/01/06
1.2K0
内部函数与外部函数
函数是c语言程序中的最小单位,往往把一个函数或多个函数保存为一个文件,这个文件称为源文件。定义一个函数,这个函数就要被另外的函数所调用。但当一个源程序由多个源文件组成时,可以指定函数不能被其他文件调用,这样C语出又把函数分为两类:一个是内部函数,另一个是外部函数。
pigeon
2022/04/11
9820
JavaScript——函数定义和调用
定义函数时,函数如果有参数,参数放到小括号里面,函数如果有返回值,返回值通过 return 关键字来返回
落雨
2022/04/07
29.7K0
Python调用外部系统命令
利用Python调用外部系统命令的方法可以提高编码效率。调用外部系统命令完成后可以通过获取命令执行返回结果码、命令执行的输出结果进行进一步的处理。本文主要描述Python常见的调用外部系统命令的方法,包括os.system()、os.popen()、subprocess.Popen()等。
Python学习者
2023/07/04
2780
匿名函数调用方法_javascript匿名函数
没错,匿名函数简单来说就是普通函数去掉名字,但是他不能单独定义与使用,下面是匿名函数的一些使用场景:
全栈程序员站长
2022/11/14
1.5K0
Salesforce调用外部的webservice接口
先将wsdl文件进行下载,然后再将wsdl导入到SF中。通过在Develop->Apex Classes中
故久
2020/06/04
1.7K0
Java魔法堂:调用外部程序
Java虽然五脏俱全但总有软肋,譬如获取CPU等硬件信息,当然我们可以通过JNI调用C/C++来获取,但对于对C/C++和Windows API不熟的码农是一系列复杂的学习和踩坑过程。那能不能通过简单一些、学习成本低一些的方式呢?答案是肯定的,在功能实现放在首位的情况下,借他山之石是最简洁有力的做法。
^_^肥仔John
2021/02/25
1.6K0
Java魔法堂:调用外部程序
7.6 内部函数和外部函数
2、对变量而言,声明与定义的关系稍微复杂一些。在声明部分出现的变量有两种情况:一种是需要建立存储空间的,另一种是不需要建立存储空间的。前者称为定义性声明,简称定义;后者称为引用性声明。
小林C语言
2019/07/12
1.1K0
点击加载更多

相似问题

无法从外部javascript文件调用函数

37

从外部HTML文件调用javascript函数

34

从外部.js文件调用javascript函数

12

从外部调用JavaScript函数

10

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

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文