假设我需要为某些脚本使用全局变量:(示例(
<script>
let myVAR=0;
// some functions
......
......
</script>
以下代码是否有利于防止使用全局变量?(据我所知,这被称为区块范围,如果我错了,请澄清我(。第二,这种做法是坏还是坏?如果是,是否有其他方法来替换全局变量?(我的目标是访问脚本中使用量未知的多个函数,包括onclick事件、onkeyup事件等。(
<script>
{
let myVAR=0;
// some functions
......
......
}
</script>
好吧,我想从一开始就说,你应该尽可能避免使用全局变量,如果值不需要更改,那么你应该用const来声明它。
当您是新手时,这可能有点棘手,但编写函数以接受参数并将该变量传递给函数本身要好得多。
这里有一个例子:
function multiplyTwoNumbers((num1, num2) => {
const product = num1 * num2;
return product
})
function addTwoNumbers((num1, num2) => {
const sum = num1 + num2;
return sum
})
function calculateNumbers(() => {
const num1 = 5;
const num2 = 3;
const product = multiplyTwoNumbers(num1,
num2);
const sum = addTwoNumbers(num1, num2);
console.log(product, sum)
})
现在请注意,这只是一个基本的例子,有多种方法可以达到类似的效果。
如果你能提供更多的背景,我很乐意为你提供一个更相关的例子。
编辑:忘记添加,您还应该避免在script标记中编写内联Javascript。最好有一个外部javascript文件,并将脚本链接到html文件中。