草庐IT

var_available_in_function

全部标签

javascript - 为什么要使用 (function() { .... }());

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howdoesthe(function(){})()constructworkandwhydopeopleuseit?为什么现代JavaScript文件使用如下结构:(function(){//somerealcode}());即我知道正在创建一个匿名函数,然后立即调用,不传递任何参数...但为什么要这样做而不是调用一些真实代码?外面一对圆括号是做什么用的?特别是我正在盯着文件js/start.js在Github:(function(){"usestrict";wooga.castle.GRID_UNIT=4

javascript - 用户界面路由器 : How to get next state params in transition

我正在使用ui-router1.0.0.beta.3。如何在转换期间获取下一状态的路由参数?index.run.js$transitions.onStart({to:'**'},verifyAuth);functionverifyAuth(trans){letnextState=trans.$to();if(Auth.verify(nextState.authGroup)===-1){return$state.go('login',{nextState:nextState.name,nextParams:nextState.params});//thisdoesn'twork}}我想存

javascript - 什么时候使用 var?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:JavaScriptVariableScope我的理解是,如果我在函数中使用var,那么我就有了一个局部变量。如果我不delcarevar我现在有一个全局变量。但是函数的outstide呢,var有什么作用呢?

javascript - Grunt usemin : concatenated JavaScript file not replaced in index. html 文件

我从yeoman生成的一个空项目开始,并尝试编辑Gruntfile.js以满足我的需要。grunt构建任务读取我的index.html文件,连接我的bower依赖项并生成一个.vendor.js文件。我在工作流程中破坏了一些东西,现在usemin不会替换我的index.html文件中的标记,即使生成了.vendor.js文件也是如此。这是我的Gruntfile.js'usestrict';module.exports=function(grunt){//Loadgrunttasksautomaticallyrequire('load-grunt-tasks')(grunt);//Tim

javascript - jQuery Validation Plugin : Invoke errorPlacement function when onfocusout, 键入并单击

我正在使用jquery验证插件,并希望使用errorPlacement函数将错误消息添加到字段标题属性,并在字段旁边仅显示一个✘。当使用提交按钮提交表单但触发以下任何事件时,这非常有效:-onfocusout-点击-onkeyup验证检查已运行,但它会跳过errorPlacement函数并在字段后添加完整的错误消息,就像默认行为一样。我正在使用以下代码:$("#send-mail").validate({debug:true,//setthisclasstoerror-labelstoindicatevalidfieldssuccess:function(label){//settex

javascript - 未捕获的类型错误 : Cannot use 'in' operator to search for 'scrollLeft' in undefined

根据jQueryAPIDocumentation以及此处找到的一些示例,scrollLeft是animate()的有效参数。但是,我不断收到此错误UncaughtTypeError:Cannotuse'in'operatortosearchfor'scrollLeft'inundefined。$('#preva,#nexta').click(function(){$(window).animate({scrollLeft:500},1000);});我忽略了一些简单而愚蠢的事情吗?我究竟做错了什么?谢谢:) 最佳答案 窗口没有滚动条

javascript - CKEditor - 未捕获的类型错误 : Cannot read property 'clearCustomData' of null in Chrome

我在我的应用程序中使用CK富文本编辑器。我有一个模态弹出窗口,其中我有三个选项卡-每个选项卡都呈现相同的部分View,其中我有一个字段调用描述,这是我使用CK编辑器的内容。当我使用IE11时,一切都按预期工作,并且每次文本区域保持为富文本编辑器时,带有Textarea的选项卡加载变成了CK编辑器框并在选项卡之间导航。但是,当我第一次打开模式框时,我在Chrome中看到了奇怪的行为,每个选项卡上的描述文本区域都按预期变成了ck编辑器,并且当我在它们之间切换时,每个选项卡都是正确的文本区域。但是在Chrome中,如果我关闭模式框并返回,我会在控制台中收到上面的错误吗?如果我打开模式框并在选

javascript - react .createElement : type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: object

预计我应该能够导出我的App组件文件并将其导入到我的index.js中。结果出现以下错误React.createElement:typeisinvalid--expectedastring(forbuilt-incomponents)oraclass/function(forcompositecomponents)butgot:object我的index.jsconstReact=require('react');constReactDOM=require('react-dom');constApp=require('./components/App');require('./inde

javascript - "Backbone.Model.extend() is not a function",我做错了什么?

我对Backbone很感兴趣,因此决定打开一个jsFiddle来玩一玩。不幸的是,我不断收到此错误:Backbone.Model.extendisnotafunction我的代码:varModel=Backbone.Model.extend();我从Backbonetutorial得到这段代码.Thefiddle.我做错了什么? 最佳答案 您需要包括underscore.js在backbone.js之前,就像在你的fiddle的这个更新版本中一样:http://jsfiddle.net/ambiguous/AFmQ2/1/来自fin

javascript - $(window).click(function(e) - 当前点击元素的标识符

$(window).click(function(e){alert(e.???);});如何查看当前点击的id、class等标识? 最佳答案 事件对象为您提供了一个target属性,它指代被点击的实际元素,以及一个currentTarget属性,它指代处理程序绑定(bind)到的元素。这些元素表示为DOM节点,它们只是具有自己属性的对象,使您能够访问元素状态的某些方面。$(window).click(function(e){alert(e.target.id);//givestheelement'sIDalert(e.target.