Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加JavaScript include-guard的正确方法_Javascript_Include - Fatal编程技术网

添加JavaScript include-guard的正确方法

添加JavaScript include-guard的正确方法,javascript,include,Javascript,Include,在C编程语言中,有一个include保护,它可以防止相同的头文件被包含两次: #ifndef GRANDPARENT_H #define GRANDPARENT_H struct foo { int member; }; #endif /* GRANDPARENT_H */ 在网页中,JavaScript也经常用作头文件。有时,开发人员可能会错误地包含同一个文件两次,从而导致难以调试的错误(示例) 防止同一文件的多个包含的正确方法应该是包含保护。但是,向JavaScript文件添加

在C编程语言中,有一个include保护,它可以防止相同的头文件被包含两次:

#ifndef GRANDPARENT_H
#define GRANDPARENT_H

struct foo {
    int member;
};

#endif /* GRANDPARENT_H */
在网页中,JavaScript也经常用作头文件。有时,开发人员可能会错误地包含同一个文件两次,从而导致难以调试的错误(示例)

防止同一文件的多个包含的正确方法应该是包含保护。但是,向JavaScript文件添加这样一个保护的正确方法是什么,这样它就不会污染名称空间、破坏其他脚本和其他不必要的行为



这个问题不是重复的,它没有讨论使用这种防护的潜在问题。此外,它指向另一个库,而轻量级的内联解决方案则更受欢迎

最模块化、可重用和“安全”的方法就是,除了定义一些对象/类/名称之外,包含一个文件不应该做任何事情。如果多次包含一个文件,它只会覆盖以前的定义。然后,您在某个地方有一个明确启动代码的入口点,例如:

<body onload="myscript.foo()">

“在网页中,JavaScript也经常被用作头文件。”–这句话没有什么意义@如果您在
中的
元素中编写JavaScript,那么我想知道您是否仍然可以将其称为头文件。我并不真正喜欢这种风格,但有些人喜欢。头文件,如C.h文件中的头文件,与将
脚本
元素放入HTML
元素完全不同。
import foo from 'bar';
const foo = require('bar');

foo();