草庐IT

方括号

全部标签

javascript - 围绕 If block 的 JSLint 大括号

在Javascript中,如果if表达式后面没有大括号,则将以下语句放在ifblock中。也就是说,if(foo)bar();baz();相当于if(foo){bar();}baz();DouglasCrockford建议不要使用第一个,因为如果程序员试图在没有大括号的情况下向ifblock添加语句,它会造成混淆并且会导致难以追踪的错误。出于这个原因,如果您使用第一种形式,JsLint会报错。我一直在使用它,我觉得这不是问题,前提是您将该语句与if语句放在同一行,如下所示:if(foo)bar();baz();这在视觉上比完整的括号形式更简洁,而且我从来没有对它感到困惑。为了让我可以通

javascript - 功能上的额外括号

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WhatdoparenthesessurroundingaJavaScriptobject/function/classdeclarationmean?Whatdoesthis“(function(){});”,afunctioninsidebrackets,meaninjavascript?AJavascriptfunction我遇到了类似这样的标记:varsomething=(function(){//dostuffreturnstuff;})()document.ondblclick=function(

javascript - Angular 2,添加 calc() 作为内联样式。使用括号的不安全插值

Angular2rc3我正在尝试动态添加calc()到模板中的元素。我有这样的东西。template:`"`exportmyClass{@Input()myInputObject:any;privatewidth:string;ngOnInit(){this.setWidth()}privatesetWidth(){letpercent=myInputObject.percent;this.width='calc('+percent+'%-20px)';}}如果我使用括号,DOM中的输出将如下所示。如果我去掉括号它会起作用(有点)它看起来像这样。这也行不通。有关如何添加calc()的任

javascript - 正则表达式匹配大括号

寻求有关匹配正则表达式模式中的大括号的帮助。我尝试了不同的转义组合和运气不佳的符号匹配。也许是因为现在是星期五下午,而我忽略了一些事情;但您的想法将不胜感激。代码如下:functionstringFormat(str,arr){for(vari=0;iThequick{0},brown{1}';$('#test').html(stringFormat(str,['brown','fox']));我也开始研究这个,http://jsfiddle.net/rgy3y/1/ 最佳答案 与其尝试匹配一堆不同的数字,何不一次性完成所有操作:f

JavaScript 方括号函数调用

当我遇到这一行时正在浏览jQuery源代码:jQuery(this)[state?"show":"hide"]();有什么优势吗state?jQuery(this).show():jQuery(this).hide();?独立示例:varobject={foo:function(){alert('foo');},bar:function(){alert('bar');}};object[true?'foo':'bar']();object[false?'foo':'bar'](); 最佳答案 在性能上没有优势。但是在代码长度(如果您

javascript - 调用不带括号的函数

这让我很困惑,我正在尝试创建一个像Jquery这样的标识符。$.ajax$('object')jquery标识符$可以在没有括号的情况下调用。这是我得到的一些代码:functioninitialized_object(){this.method=function(){console.log('thisisastring');}}varo=function(args){if(arguments.length>0){//returnN$(arguments[0],arguments[1]);}else{returnnewinitialized_object();}};o.prototype

javascript - 在大括号内时 vim 中的自动换行和缩进?

例如,如果我在vim中编写jQuery,并且我在插入模式下使用它(“|”是当前光标位置):$('#something').click(function(){|})...然后按回车键,我想得到这个:$('#something').click(function(){|})...目前,我得到这个:$('#something').click(function(){|})同样的事情也发生在PHP中的函数定义上。有没有办法在像这样在大括号内输入时自动插入额外的新行并缩进光标位置?(很抱歉,如果之前有人问过这个问题-这似乎是一个常见的请求,但我搜索了一段时间但找不到它。)

javascript - 在所有现代浏览器中,javascript 正则表达式中花括号的处理是否相同?

JavaScript正则表达式中的大括号用于表示量词。所以写a{2,4}将匹配aa、aaa和aaaa。但是如果你像这样错误地输入这个量词:x{1,x}至少在Firefox中,它将匹配文字文本“x{1,x}”。这种行为对现代浏览器来说很常见吗?ECMA标准禁止这种行为并要求转义大括号。(背景:我必须在工作中为javascript正则表达式编写一个解析器。) 最佳答案 我不知道JavaScript和浏览器,但这是我所期望的行为,并且我过去在正则表达式中看到过。所以我测试了不同的正则表达式引擎的行为:C#:以这种方式运行Perl:以这种方

Javascript - 在变量声明中使用花括号将多个变量分配给对象属性

在查看Mozilla(Firefox)附加SDK的一些Javascript代码时,我看到了一种以前从未见过的变量声明:var{foo,bar}=someFunction("whatever");//justanexample看到变量名周围的花括号了吗?事实证明,这是一种将一个对象的属性值同时分配给多个变量的方法。似乎类似于destructuringassignment或PHP的list,除了使用对象属性而不是数组。我实际上是通过一些摆弄发现的,因为似乎没有关于它的文档。看看这段代码:functiongimmeAnObject(){return{foo:"hey",bar:"sup"};

javascript - 如何在 jQuery 中引用带括号的 id

我是jQuery的新手,我需要获取ID为id[2][t]的文本输入框更改时的值,并在中显示该文本>div稍后设置样式(也使用jQuery设置样式)。这是输入框代码:这是我要在其中显示它的div:这是我尝试过的,但没有成功的其他变体:$(document).ready(function(){$('#id\\[2\\]\\[t\\]').change(function(){vartxtval=$('#id\\[2\\]\\[t\\]').text();$("#textpreview").val(txtval);});});我知道括号是个问题,但出于其他原因需要保留它们。有什么想法吗?