草庐IT

安装es-header插件

全部标签

javascript - 确认 ES5 支持

在Javascript(CoffeeScript)前端应用程序中,最好和最简单的方法是什么来通知用户他们的浏览器不受支持,而不是让它在用户随机点击不支持的ES5功能时对其进行故障转移?比如说,我正在为现代浏览器写一些东西,我想避免旧浏览器在我的代码使用ES5引入的功能的任何地方遇到的无数故障......通过阻止非-兼容ES5的浏览器?ES5引入了一些语法特性,其中一些我相信CoffeeScript依赖,如果浏览器不支持ES5,我希望我的代码以某种方式避免开始执行,而不是调整垫片、使用Modernizr或检查每个CoffeeScript语法子集来计算它是如何向后支持的。对于世界其他地区,

javascript - 检测 ES6 中的循环依赖

有没有办法检测(静态分析工具,如eslint,??)javascript中的循环依赖项。更喜欢moduleAimportsmoduleBmoduleBimportsmoduleA我在使用@flowtype时遇到了一些麻烦,想看看它在我的中等大小的代码库中发生了什么。我的代码使用ES6模块系统,并使用babel+webpack进行打包。 最佳答案 您可以使用webpack的循环依赖插件:https://www.npmjs.com/package/circular-dependency-plugin您还可以使用madge静态检测循环引用

javascript - 我如何在 React 类 Es6 的另一个方法中调用一个方法

所以我基本上想做的很简单classSomethingextendsReact.Component{validateEmail(){//codethatvalidatesemail,innerHTMLadiv.statuselementiferroroccursthis.removeStatus();//thenremovestatusonkeydownofinputelement}removeStatus(){//codethatremovesthestatusonkeydownofinputelement}}由于某种原因,它无法正常工作。在我的javascript控制台(chrome

javascript - 使用取决于 jQuery Validation 插件

我有一个带有一堆文本框的表单,这些文本框默认情况下是禁用的,然后通过使用每个文本框旁边的复选框启用。启用时,这些文本框中的值必须是有效数字,但禁用时,它们不需要值(很明显)。我正在使用jQueryValidation插件来执行此验证,但它似乎没有达到我的预期。当我单击复选框并禁用文本框时,尽管我已将depends子句添加到规则中(请参见下面的代码),但我仍然收到无效字段错误。奇怪的是,实际发生的是错误消息显示一瞬间然后消失。这是复选框和文本框列表的示例:OneTwo这是我正在使用的jQuery代码//WireuptheclickeventonthecheckboxjQuery('#It

javascript - 在 Backbone 和 Requirejs 中使用 jQuery 插件

我正在使用backbone+requirejs+jquery,我在当前的html页面(确切地说是backbonehtml模板)中加载jquery插件时遇到问题。有我需要的配置:require.config({paths:{//...somecodeaboutbackboneconfigjquery:'/js/lib/jquery/jquery.min','jquery.camera':'/js/jquery/jquery.camera'},shim:{//...somecodeaboutbackboneconfig'jquery.camera':['jquery']}});在我的布局h

javascript - Babel.js 如何创建将类声明编译为 ES2015?

我目前的任务是将JavaScript组件ES5转换为ES6(使用Babel.js编译)。在使用类和Babel.js之前,我们制作了原型(prototype)以从其他组件获取功能。com.company.js.ComponentA.prototype=newcom.company.js.utils.UltraFunctions()现在当使用Babel.js并将ComponentA变成一个类时classComponentA{contructor(){this.property="Proppy";}doStuff(){console.log("doStuff");}}当我在实例化此组件后对其

javascript - 在页面中多次使用时,JQuery 插件不起作用

我正在尝试编写一个名为grid2carousel的JQuery插件,它在桌面设备上采用Bootstrap样式网格中的一些内容,并在较小的屏幕上变成轮播。如果它是页面上的唯一实例,则该插件工作正常,但如果有多个实例,则会遇到一些问题。我在这里创建了一个Codepen来演示这个问题:http://codepen.io/decodedcreative/pen/BzdBpb尝试注释掉codepen的HTML部分中的一个组件,调整浏览器大小直到它变成轮播,然后在取消注释的情况下再次重复此过程每当浏览器宽度低于HTML数据属性中指定的断点时,该插件就会运行一个名为SetupPlugin的内部函数。

使用模板文字的 Javascript ES6 console.log 对象

我有一个简单的对象,我想在控制台中显示varobj={name:'John',age:22}如果我输入:console.log(obj)对象{姓名:“约翰”,年龄:22如果我输入:console.log('myobjectis:'+obj)我的对象是:[对象对象]console.log('myobjectis:%o',obj)我的对象是:Object{name:"John",age:22}如何使用模板字面量实现这一点?如果我输入:console.log(`myobjectis:${obj}`)我的对象是:[对象对象] 最佳答案 您可

javascript - es6 vanilla javascript 中的 Ajax 请求

我可以使用jquery和es5发出ajax请求,但我想转换我的代码,以便它的vanilla和使用es6。这个要求会如何改变。(注:我查询的是维基百科的api)。varlink="https://en.wikipedia.org/w/api.php?action=query&prop=info&pageids="+page+"&format=json&callback=?";$.ajax({type:"GET",url:link,contentType:"application/json;charset=utf-8",async:false,dataType:"json",success

javascript - 如何通过 jQuery 插件拖放链接/页面?

您好,我正在做一个关于创建jQueryUI的self项目,以允许用户将链接/网页(特别是维基百科的文章)拖放到某种“管理器”(如Solitaire中的堆栈)。我希望添加各种功能,例如当用户将Wikipage拖放到UI时,例如分组项目/卡片视觉效果。我不确定从哪里开始,因为我对jQuery还比较陌生。是否可以从Wikipedia拖动页面并将其放入jQueryUI中?如果有人有任何建议,那就太棒了,因为我真的在想办法把这个东西从地面上踢下来。编辑:有人吗?我还没有找到任何东西。 最佳答案 编辑2:我用纯JS形式重写了它(也修复了一些问题