相关疑难解决方法(0)

"javascript:void(0)"是什么意思?

<a href="javascript:void(0)" id="loginlink">login</a>
Run Code Online (Sandbox Code Playgroud)

我见过href很多次,但我不知道究竟是什么意思.

javascript void

1292
推荐指数
14
解决办法
174万
查看次数

使用if-else简写时省略第二个表达式

没有别的,我可以写'if else'速记吗?

var x=1;

x==2 ? dosomething() : doNothingButContinueCode();   
Run Code Online (Sandbox Code Playgroud)

我注意到if else了其他的工作(但我不知道为什么或者这是个好主意).

编辑:有些人似乎很困惑为什么我会费心去尝试这个.请放心,这纯粹是出于好奇.我喜欢乱搞JavaScript.

javascript ternary-operator conditional-operator shorthand

279
推荐指数
6
解决办法
63万
查看次数

这个符号在JavaScript中意味着什么?

这是什么?

这是一系列关于JavaScript中语法的问题.这也是社区Wiki,因此邀请每个人参与维护此列表.

为什么是这样?

Stack Overflow不允许搜索特定字符.因此,在搜索运算符和其他语法标记时,很难找到许多关于运算符和其他语法标记的问题.这也使得关闭重复更加困难.以下列表是为了解决此问题.

主要思想是在Stack Overflow上链接现有问题,因此我们更容易引用它们,而不是复制ECMAScript规范中的内容.

此外,这是PHP符号引用的公然副本.我们需要一个JS.


请帮忙.编辑并添加指向其他运算符/语法参考的链接,或者如果您无法在特定语法上找到好的问题/答案,请添加此问题的答案并将其链接

javascript

86
推荐指数
1
解决办法
14万
查看次数

如何理解下划线源中的"return obj === void 0"?

可能重复:
"javascript:void(0)"是什么意思?
什么void 0意思?

http://underscorejs.org/underscore.js文件中,您可以看到这样的代码块:

// Is a given variable undefined?
_.isUndefined = function(obj) {
  return obj === void 0;
};
Run Code Online (Sandbox Code Playgroud)

我不明白这void 0部分,这很奇怪.怎么理解呢?

javascript underscore.js

16
推荐指数
2
解决办法
2169
查看次数

为什么Javascript中的void需要参数?

根据我的理解,voidJavascript中的关键字是某种函数,它接受一个参数并始终返回undefined值.出于某种原因,你需要传递一个参数; 没有一个它就行不通.

它有什么理由需要这个论点吗?

有什么意义?为什么没有争论就行不通.我见过的唯一用途就是产生一个undefined结果.它还有其他用途吗?

如果没有那么似乎表达式的要求将是毫无意义的.

javascript void

10
推荐指数
1
解决办法
1798
查看次数

为什么要使用void(0)?

让我们假设您必须创建一个没有意义的JavaScript链接href.(我知道这种做法值得怀疑.)在这种情况下,为什么有这么多人使用......

<a href="javascript:void(0);"> My link </a> 
Run Code Online (Sandbox Code Playgroud)

知道void(0)评估结果undefined,我可以简单地使用以下逻辑吗?

<a href="javascript:undefined;"> My link </a>
Run Code Online (Sandbox Code Playgroud)

html javascript

5
推荐指数
1
解决办法
3221
查看次数

Javascript:if语法中的附加零是什么?

我一直在阅读我的公司项目的javascript源代码并且遇到了这个问题

if (options.parse === void 0) options.parse = true;
Run Code Online (Sandbox Code Playgroud)

不确定0这里有什么?

javascript

4
推荐指数
1
解决办法
145
查看次数

JavaScript:理解 ?? 中的 void 0 运算符填充

我很好奇空合并运算符??在默认设置中是否有填充create-react-app。事实证明确实如此:

const App = () => {
    const foo = 'custom value';

    return (
        <div>
            {foo ?? 'default value'}
        </div>
    );
};
Run Code Online (Sandbox Code Playgroud)

变成:

const App = () => {
    const foo = 'custom value';

    return (
        <div>
            {foo ?? 'default value'}
        </div>
    );
};
Run Code Online (Sandbox Code Playgroud)

最有趣的部分是foo !== null && foo !== void 0 ? foo : 'default value',它是运算符的 polyfill ??。虽然foo !== null很明显,但我不太明白这foo !== void 0部分。这是什么意思?

我检查了一下,void 0 === undefined …

javascript null-coalescing-operator reactjs

4
推荐指数
1
解决办法
874
查看次数

JavaScript:“void 0”是什么意思?

TypeScript将某些代码转换为:

Animal.prototype.move = function (distanceInMeters) {
    if (distanceInMeters === void 0) { distanceInMeters = 0; }
    ...
Run Code Online (Sandbox Code Playgroud)

什么void 0?这与用于链接的技巧相同void(0)吗?为什么不undefined改用?

javascript void typescript

1
推荐指数
1
解决办法
5836
查看次数

检查JS中未定义的更短方法

寻找更好的习惯用法。

var x = module;  // Reference Error
var x = typeof module==='undefined' ? window : module;
Run Code Online (Sandbox Code Playgroud)

有没有更短的方法来检查模块的存在?

javascript node.js

0
推荐指数
1
解决办法
509
查看次数