gpt4 book ai didi

javascript - 为什么使用 ||在变量函数声明中?

转载 作者:可可西里 更新时间:2023-11-01 01:39:15 25 4
gpt4 key购买 nike

我正在学习 js,我遇到了一个例子,其中 ||在将 var 声明为函数时使用:

var Triangulation = Triangulation || (function() {   
...

在我看来,这是在检查 var 在赋值之前是否已经声明。环顾网络,我没有看到任何其他使用这种方法的例子。采取这种方法的原因是什么:

var Triangulation = function() {   
...

谢谢

最佳答案

这意味着有可能 triangulation 变量已经定义,如果是,则 triangulation 变量返回自身,如果尚未定义——匿名函数将返回新变量 triangulation 的值。

var 是重要/敏感的事情。这是一件棘手的事情。例如:

<script>
var triangulation = function (){return(1);};
</script>

实际意思是:

<script>
window.triangulation = function (){return(1);};// because "triangulation" is in global
// namespace and "var" in this case
// means nothing "local", as you may expect
</script>

下一次,初始化 var triangulation = ...覆盖全局变量。如果你想保存它,你必须写:

var triangulation = triangulation || function (){...}; 

关于javascript - 为什么使用 ||在变量函数声明中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20159576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com