<a href="javascript:void(0)" id="loginlink">login</a>
Run Code Online (Sandbox Code Playgroud)
我见过href很多次,但我不知道究竟是什么意思.
没有别的,我可以写'if else'速记吗?
var x=1;
x==2 ? dosomething() : doNothingButContinueCode();
Run Code Online (Sandbox Code Playgroud)
我注意到if else了其他的工作(但我不知道为什么或者这是个好主意).
编辑:有些人似乎很困惑为什么我会费心去尝试这个.请放心,这纯粹是出于好奇.我喜欢乱搞JavaScript.
这是一系列关于JavaScript中语法的问题.这也是社区Wiki,因此邀请每个人参与维护此列表.
Stack Overflow不允许搜索特定字符.因此,在搜索运算符和其他语法标记时,很难找到许多关于运算符和其他语法标记的问题.这也使得关闭重复更加困难.以下列表是为了解决此问题.
主要思想是在Stack Overflow上链接现有问题,因此我们更容易引用它们,而不是复制ECMAScript规范中的内容.
此外,这是PHP符号引用的公然副本.我们需要一个JS.
请帮忙.编辑并添加指向其他运算符/语法参考的链接,或者如果您无法在特定语法上找到好的问题/答案,请添加此问题的答案并将其链接
在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部分,这很奇怪.怎么理解呢?
根据我的理解,voidJavascript中的关键字是某种函数,它接受一个参数并始终返回undefined值.出于某种原因,你需要传递一个参数; 没有一个它就行不通.
它有什么理由需要这个论点吗?
有什么意义?为什么没有争论就行不通.我见过的唯一用途就是产生一个undefined结果.它还有其他用途吗?
如果没有那么似乎表达式的要求将是毫无意义的.
让我们假设您必须创建一个没有意义的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) 我一直在阅读我的公司项目的javascript源代码并且遇到了这个问题
if (options.parse === void 0) options.parse = true;
Run Code Online (Sandbox Code Playgroud)
不确定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 …
TypeScript将某些代码转换为:
Animal.prototype.move = function (distanceInMeters) {
if (distanceInMeters === void 0) { distanceInMeters = 0; }
...
Run Code Online (Sandbox Code Playgroud)
什么void 0?这与用于链接的技巧相同void(0)吗?为什么不undefined改用?
寻找更好的习惯用法。
var x = module; // Reference Error
var x = typeof module==='undefined' ? window : module;
Run Code Online (Sandbox Code Playgroud)
有没有更短的方法来检查模块的存在?