为什么我不能从另一个.js文件访问.js文件中定义的JavaScript函数?

安德烈·诺比利

我对JavaScript还是很陌生,我正在按照一个教程尝试使用全局范围。

在本教程中,我有3个文件:

1)index.htm

<html>
    <head></head>

    <body>
        <h1>HELLO WORLD !!!</h1>

        <script src="app.js"></script>
        <script src="utility.js"></script>

    </body>
</html>

如您所见,我包含2个JavaScript文件。

2)app.js

var person = 'Torny';   // When I call the logPerson() function this line override the person variable value into the global stack

//console.log(person);

logPerson();

3)utility.js在其中限定的logPerson()定义为函数的app.js文件:

var person = 'Steve';

function logPerson() {
    console.log(person);
}

好的,所以我期望以下行为:

进入app.js文件中设置字符串“托尼”作为价值的人变量,呼叫的logPerson()函数声明为utility.js文件,所以在控制台打印“托尼”。

问题是,当我尝试在FireFox中打开index.htm文件时,进入FireBug控制台,取而代之的是'Tony'值,我得到此错误消息:

ReferenceError: logPerson is not defined

如此看来,从app.js文件,它无法看到logPerson()被定义为功能utility.js文件并导入。

为什么?我想念什么?怎么了?

element11

在javascript中,文件的顺序很重要。您需要先加载定义功能的脚本,然后才能使用它。切换2个<script>标签

<body>
    <h1>HELLO WORLD !!!</h1>

    <script src="utility.js"></script>
    <script src="app.js"></script>

</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不能从另一个类(其他 java 文件)访问按钮值?

来自分类Dev

为什么我不能在另一个文件中重载<<操作符?

来自分类Dev

为什么不能导出/导入 const app = express 到另一个 js 文件

来自分类Dev

为什么我的对象不能访问公共基类中定义的另一个对象的受保护成员?

来自分类Dev

为什么我不能将json数据传递到另一个PHP文件?

来自分类Dev

为什么我无法从另一个文件访问表单属性?

来自分类Dev

为什么我不能从另一个PHP页面访问我的静态变量

来自分类Dev

为什么我不能使用JS触发另一个锚上的默认href?

来自分类Dev

为什么在Windows 10中我可以将标签添加到一个JPG文件中,而不能添加另一个标签?

来自分类Dev

为什么我不能从 python 中的另一个函数调用一个函数。函数未定义错误

来自分类Dev

python / django-为什么我不能在views.py中调用其他函数(在另一个文件中)

来自分类Dev

为什么无法从另一个脚本文件访问 javascript 函数?

来自分类Dev

为什么不能在另一个文件中调用类的非默认构造函数?

来自分类Dev

为什么我不能从react-0.12.2 webjar访问文件react.js?

来自分类常见问题

传递给另一个.js文件中的函数时,属性未定义

来自分类Dev

nodejs-在另一个js文件中打印未定义的调用函数

来自分类Dev

为什么不能#include同一目录中另一个文件中的类?

来自分类Dev

为什么当我在一个函数中定义变量时,却无法在另一个函数中访问它

来自分类Dev

使用JQuery访问另一个文件中一个文件的js变量

来自分类Dev

创建js对象时,为什么不能在另一个已定义函数中使用已定义函数?

来自分类Dev

在Java中将一个文件追加到另一个文件-为什么我的代码会覆盖?

来自分类Dev

为什么我的Robocopy总是复制一个文件而不复制另一个文件?

来自分类Dev

使用node.js在javascript中的另一个文件中调用函数

来自分类Dev

如何从另一个QML文件调用QML文件中定义的Javascript函数?

来自分类Dev

如何从另一个QML文件调用QML文件中定义的Javascript函数?

来自分类Dev

在另一个 JS 文件中调用全局函数。我如何让“这个”起作用?

来自分类Dev

在另一个 JS 文件中调用全局函数。我如何让“这个”起作用?

来自分类Dev

如何从一个组件访问状态值到另一个文件中的另一个函数(不是组件)?反应 js

来自分类Dev

从Harp.js中的EJS模板调用另一个文件上的javascript函数

Related 相关文章

  1. 1

    为什么不能从另一个类(其他 java 文件)访问按钮值?

  2. 2

    为什么我不能在另一个文件中重载<<操作符?

  3. 3

    为什么不能导出/导入 const app = express 到另一个 js 文件

  4. 4

    为什么我的对象不能访问公共基类中定义的另一个对象的受保护成员?

  5. 5

    为什么我不能将json数据传递到另一个PHP文件?

  6. 6

    为什么我无法从另一个文件访问表单属性?

  7. 7

    为什么我不能从另一个PHP页面访问我的静态变量

  8. 8

    为什么我不能使用JS触发另一个锚上的默认href?

  9. 9

    为什么在Windows 10中我可以将标签添加到一个JPG文件中,而不能添加另一个标签?

  10. 10

    为什么我不能从 python 中的另一个函数调用一个函数。函数未定义错误

  11. 11

    python / django-为什么我不能在views.py中调用其他函数(在另一个文件中)

  12. 12

    为什么无法从另一个脚本文件访问 javascript 函数?

  13. 13

    为什么不能在另一个文件中调用类的非默认构造函数?

  14. 14

    为什么我不能从react-0.12.2 webjar访问文件react.js?

  15. 15

    传递给另一个.js文件中的函数时,属性未定义

  16. 16

    nodejs-在另一个js文件中打印未定义的调用函数

  17. 17

    为什么不能#include同一目录中另一个文件中的类?

  18. 18

    为什么当我在一个函数中定义变量时,却无法在另一个函数中访问它

  19. 19

    使用JQuery访问另一个文件中一个文件的js变量

  20. 20

    创建js对象时,为什么不能在另一个已定义函数中使用已定义函数?

  21. 21

    在Java中将一个文件追加到另一个文件-为什么我的代码会覆盖?

  22. 22

    为什么我的Robocopy总是复制一个文件而不复制另一个文件?

  23. 23

    使用node.js在javascript中的另一个文件中调用函数

  24. 24

    如何从另一个QML文件调用QML文件中定义的Javascript函数?

  25. 25

    如何从另一个QML文件调用QML文件中定义的Javascript函数?

  26. 26

    在另一个 JS 文件中调用全局函数。我如何让“这个”起作用?

  27. 27

    在另一个 JS 文件中调用全局函数。我如何让“这个”起作用?

  28. 28

    如何从一个组件访问状态值到另一个文件中的另一个函数(不是组件)?反应 js

  29. 29

    从Harp.js中的EJS模板调用另一个文件上的javascript函数

热门标签

归档