Tag: JavaScript

数组(len)初始值设定项中未定义的值

var a = Array(3); var b = [undefined,undefined,undefined]; 是什么原因, a.map和b.map产生不同的结果? a.map(function(){ return 0; }); //produces -> [undefined,undefined,undefined] b.map(function(){ return 0; }); //produces -> [0,0,0]

JavaScript中的反斜杠(\)会导致错误

在Javascript中,当我把一个反斜杠放在一些variables中,如: var ttt = "aa ///\\\"; var ttt = "aa ///\"; Javscript显示错误。 如果我试图限制用户input这个字符,我也会得到一个错误: (("aaa ///\\\").indexOf('"') != -1) 限制用户input的反斜杠并不是一个好策略,因为你必须向用户显示一个烦人的信息。 为什么我的反斜杠出现错误?

我怎样才能匹配重叠的string与正则expression式?

假设我有string "12345" 如果我.match(/\d{3}/g) ,我只得到一个匹配, "123" 。 为什么我不能得到[ "123", "234", "345" ] ?

在对象原型方法中的setInterval / setTimeout内引用“this”

通常我会在setInterval中引用“this”时指定另一个“self”引用。 是否有可能在原型方法的背景下完成类似的事情? 以下代码错误。 function Foo() {} Foo.prototype = { bar: function () { this.baz(); }, baz: function () { this.draw(); requestAnimFrame(this.baz); } };

基本的对象/函数链接如何在JavaScript中工作?

我试图得到在我头上直接做jQuery风格函数链接的原则。 我的意思是: var e = f1('test').f2().f3(); 我有一个例子可以工作,而另一个则不行。 我会在后面发表。 我总是想学习如何工作的第一个原则基础,以便我可以build立在它之上。 到目前为止,我只是粗略的理解链接是如何工作的,而且我遇到了一些我无法进行智能排查的错误。 我知道的: 函数必须返回自己,也就是“返回这个”。 可连接函数必须驻留在父函数中,也就是jQuery中.css()是jQuery()的子方法,因此jQuery().css(); 父函数应该返回自己或者自己的新实例。 这个例子工作: var one = function(num){ this.oldnum = num; this.add = function(){ this.oldnum++; return this; } if(this instanceof one){ return this.one; }else{ return new one(num); } } var test = one(1).add().add(); 但是这个不是: var gmap = function(){ this.add = function(){ alert('add'); return this; […]

jquery – 为没有子文本的元素获取文本

比如我们有这个文件 <div id="mydiv"> some text here <div id="inner div"> text for inner div </div> </div> 我需要得到#mydiv文本只有这样的代码: alert($('#mydiv').text()); // will alert "some text here"

JavaScript:获取传递variables的参数值和名称

我想要做的是获取传递给函数的variables的名称和该variables的值,并且只需要将一个variables传递给函数。 所以: var x = "anything"; function showName() { } showName(x); 要么 showName("x"); 这将返回:“x =任何东西”。 现在,我必须这样做: showName("x", x); 以获取我传入的variables的名称和值。请注意,我对showName的原型中的参数名称不感兴趣,而是调用函数中variables的名称。 此外,该variables可能是本地的,所以我不能使用窗口对象来findvariables。

什么是JavaScript的承诺正确的术语

我正在混淆不同的术语。 从我的理解,一个承诺可以是: fulfilled rejected pending settled resolved defer 解决意味着解决? 还是这意味着它的履行? 什么是延迟?

密码REGEX分钟6个字符,至less一个字母和一个数字,可能包含特殊字符

我需要一个正则expression式的条件: 最less6个字符,最多50个字符 必须包含1个字母 必须包含1个数字 可能包含特殊字符,例如!@#$%^&*()_ + 目前我有模式: (?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,50})$ 然而,它不允许特殊字符,有没有人有一个很好的正则expression式? 谢谢

我如何获得计算风格?

任何人都可以请帮我一个脚本..或一种方式来获得的价值 height : 1196px; width: 284px; 从计算的样式表(webkit)。 我知道IE是不同的 – 像往常一样。 我无法访问iframe(跨域) – 我只需要高度/宽度。 我需要的屏幕截图(用红色圈起来)。 我如何访问这些属性? 资源 <iframe id="frameId" src="anotherdomain\brsstart.htm"> <html id="brshtml" xmlns="http://www.w3.org/1999/xhtml"> \–I WANT THIS ELEMENTS COMPUTED BROWSER CSS HEIGHT/WIDTH <head> <title>Untitled Page</title> </head> <body> BLA BLA BLA STUFF </body> </html> \— $('#frameId').context.lastChild.currentStyle *This gets the actual original style set on the other domain which […]