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