分类:JavaScript

JavaScript

那个,自我还是我 - 在JavaScript中更喜欢哪一个?

在编写JavaScript时,有时您会将对象 this 的引用存储在本地变量中以用于不同目的(设置适当的范围,帮助编写混淆器等)。有些编码员喜欢别名这个到那个,以明白其意图。其他人使用 self ,因为它指向对象本身。我甚至看到 me 的源代码保存了引用,它仍然有意义。当然还有其他的。 我更喜欢哪一个?是否存在可以使用的惯例,或者仅仅是品味问题。 解决方案 我个人使用那个,但其他任何

IT屋 2019/4/24 14:29:52 喜欢

JavaScript

Javascript比较运算符!= vs!==

可能重复: Javascript === vs ==:哪个“相等”我使用的运营商? ==和==之间的差异=在JavaScript中 我有两个要比较的变量。 结果不应该相等,我需要使用哪种情况!=和!==? 因为我同时使用两者操作员它正常工作,但我需要确切地知道有什么区别。 解决方案 关于差异的人类可读文字 使用!== 和 === 将比 == / != 。

IT屋 2019/4/24 14:29:32 喜欢

JavaScript

如何防止移动铬的下拉刷新

我想阻止移动Chrome的下拉 - 刷新(特别是iOS chrome)。我的Web应用程序具有带设备宽度和设备高度视口的垂直平移事件,但是每当平移时,由于浏览器的默认功能,移动Chrome会自行刷新。此外,在Safari浏览器上,屏幕在平移事件期间滚动。我想禁用这些动作。 当然,我尝试了event.preventDefault();和触摸动作:无;但它看起来不起作用。我应该在body标签上添

IT屋 2019/4/24 14:29:23 喜欢

JavaScript

amCharts不显示最初隐藏的div的图表

我正在使用 amCharts (使用Raphaël在幕后)将一些图表渲染为SVG;并且注意到如果SVG在最初不可见的div中渲染,则当div变为可见时,浏览器不会立即渲染图像。但是,如果我修改显示,例如通过调整浏览器大小或按Ctrl-鼠标滚轮缩放,当重绘页面时,SVG图像将按预期呈现。 div可见性切换的确切方法是通过 Bootstrap的选项卡式导航栏。 我承认对SVG不是很有经验

IT屋 2019/4/24 14:28:35 喜欢

JavaScript

jQuery插件检查版本

在编写新的jQuery插件时,有一种直接的方法可以检查当前版本的jQuery是否高于某个数字?否则显示警告或记录错误。 这样做会很好: jQuery.version> = 1.2.6 以某种形式或其他形式。 解决方案 这是我用来确保用户至少使用v.1.3.2的jQuery的检查。 if(/1\。(0 | 1 | 2 | 3)\。(0 | 1)/.t

IT屋 2019/4/24 14:28:27 喜欢

JavaScript

浏览器自动填充和Javascript触发事件

我们的一位用户刚刚提到他们的浏览器Autofill不会导致JS onChange事件触发;这导致用户注册我们的问题。 这是设计的吗?有没有办法解决它? 解决方案 我偶尔使用的一个解决方案是检查字段的值是否有用/ input / select与defaultValue不同。 defaultValue将是最初在标记中的值,value是当前值,也就是选择或输入的值。即使表格是自动填充的,这

IT屋 2019/4/24 14:28:24 喜欢

JavaScript

用于字母数字字符串的JavaScript正则表达式,长度为3-5个字符

我需要正则表达式来验证长度为3-5个字符的字母数字字符串。我尝试了从网上找到的正则表达式,但它甚至没有正确地捕获字母数字。 var myRegxp = / ^([a-zA-Z0-9 _-] +)$ /; if(myRegxp.test(value)== false) { return false; } 解决方案 添加 {3,5} 到你的表达式,这意味着长度在3到5

IT屋 2019/4/24 14:28:16 喜欢

JavaScript

使用sinon间谍验证函数调用和检查参数

我想验证 bar()是否来自我的单元测试 foo()。 我认为 Sinon间谍可能会是合适的,但我不知道如何使用它们。 有没有办法检查方法是否被调用?甚至可能提取 bar()中使用的参数? var spy = sinon.spy(foo); function foo(){ bar(1,2,3); } 功能栏(){} foo(); //与间谍有什

IT屋 2019/4/24 14:27:49 喜欢

JavaScript

角网址加号转换为空间

我有角度应用程序,我想在查询字符串中传递加号 + ,如: http:// localhost:3000 / page?name = xyz + manwal 当我点击这个其转换为以下网址: http:// localhost:3000 / page?name = xyz%20manwal 其中%20 是指空格 。我该如何阻止这种转换?

IT屋 2019/4/24 14:27:43 喜欢

JavaScript

< button type =" button"&gt ;?的重点是什么?

< button type =“button> 与简单的< button> 有任何不同或者缺少类型属性?MDN和HTML5规范说 type = button 用于触发自定义的按钮JavaScript,但是,默认情况下,< button> 是什么呢? 解决方案 是的,这是有原因的 - 但(通常)只有当你在一个< form> 元素时。 如果在表单元素中包含一个按钮而没有指定它只是一个常规

IT屋 2019/4/24 14:27:40 喜欢