草庐IT

module_name

全部标签

Javascript Revealing Module 模式 - 在函数返回后公开初始化变量

我一直在大量使用JavascriptRevealingModule模式,我喜欢它在公共(public)接口(interface)和内部之间的清晰分离。然而,我一直遇到这样一种情况,这让我想知道我的整体使用模式是否正确,或者我是否应该使用该模式的一些变体。问题在于,当传递到模块的init函数中并私下存储供内部使用的某些内容也需要在Knockout绑定(bind)表达式或其他模块中公开时。模块的返回语句立即执行,稍后调用init函数,通常传递一些动态参数,例如AjaxURL或在RazorView中的脚本block中呈现的原始JSON。因为模块的return语句只返回私有(private)变

javascript - JQuery源代码中的 'module'和 'define'是什么?

我试图阅读和理解jQuery的源代码。但我找不到有关以下部分的任何信息。我试图理解它旁边的评论,但无法从中获得任何有用的含义。if(typeofmodule==="object"&&module&&typeofmodule.exports==="object"){//ExposejQueryasmodule.exportsinloadersthatimplementtheNode//modulepattern(includingbrowserify).Donotcreatetheglobal,since//theuserwillbestoringitthemselveslocally,

javascript - 在 "var new_function = function name(){};"中用 javascript 定义函数名有什么好处吗?

当我运行一个程序来更改我的javascript代码的某些部分时,它在将var声明为函数时出现错误,如下所示:varsome_function=functionname(args){//dostuff};代码本身有效,但我只是想知道是否可以删除我发现的所有函数的“名称”(因为它不会在分析我的javascript的其他问题中破坏它)或者它是否可以它可能有我看不到的任何用途。删除“名称”:varnew_function=function(){/*dostuff*/};注意:它第一次出现的原始文件在jquery-1.6.4.js中在:jQuerySub.fn.init=functioninit

javascript - 获取 'named' 数组的长度?

这个问题在这里已经有了答案:LengthofaJavaScriptobject(43个回答)关闭9年前。我不确定它们叫什么,但我的意思是:array["water"]=50;array["fire"]=30;这里的长度应该是2如何查看数组中有多少个属性?array.length不起作用=(我一直在尝试各种事情,我觉得我在这里错过了一些非常简单的东西..谢谢你的帮助

JavaScript 对象文字 : Property names as strings vs. "raw"

有没有区别:varx={hello:'world'};和varx={'hello':'world'};?也就是说,在什么情况下,将属性名称作为字符串给出与将其作为“原始”名称给出会产生不同的结果?例如,我知道varx={};x['@£$%']='bling!';是有效的(因为任何字符串都可以是属性),但是x.@£$%='bling!'不会工作。语言关键字或保留关键字也不会作为属性名称(因此varx={for:'good',class:'y'};将不起作用。还有什么吗?例如,如果varhello='goodbye';是在上面的例子中定义的吗?或者其他的,比如functionhello()

javascript - 我可以使用 constructor.name 来检测 JavaScript 中的类型吗

我可以使用“constructor”属性来检测JavaScript中的类型吗?或者有什么我应该知道的。例如:vara={};a.构造函数名称;//输出“对象”或varb=1;b.构造函数名称;//输出“数字”或vard=newDate();d.构造函数名称;//输出“日期”而不是对象或varf=newFunction();f.构造函数名称;//输出“函数”而不是对象只有在参数上使用它时arguments.constructor.name;//像第一个例子一样输出对象我经常看到开发人员使用:Object.prototype.toString.call([])或Object.prototy

javascript - 在angular2中使用窗口对象但vscode "Cannot find name '窗口'“

我用VisualStudio代码编写了一个angular2应用程序。最近,我将VisualStudioCode更新到了1.10.2。但它已将window突出显示为有错误。当我检查它时,我发现它说:[ts]Cannotfindname'window'.我的代码如下:saveCustomIndex(customIndex:any,indexName:string){window.localStorage.setItem(indexName,JSON.stringify(customIndex));}截图我该如何处理?谢谢! 最佳答案 在

javascript - 错误 : Cannot find module "rxjs/operators" in Ionic Angular

我正在尝试运行我的Ionic项目。几天前它工作正常,现在我无法运行它,无论我做什么。这个错误出现了!我尝试从package.json和node_modules中删除Rxjs,还注释掉了我使用Rxjs的所有地方,仍然出现此错误。在Ubuntu16.04中尝试使用Node8.9.0和npm4.5.0。也试过同样的在windows中运行还是显示同样的错误!我该如何解决这个问题? 最佳答案 尝试重新安装5.5.3或更高版本的rxjsnpminstall@reactivex/rxjs@5.5.3这个问题似乎在5.5.3版本中得到修复https

javascript - Phantom js 在尝试运行示例 js 文件时返回 'can' t open [file name]'

环境:Windows7,Phantomjs版本1.8.0。我尝试从“examples”文件夹运行任何.js文件,之前安装了Phantom.js,将路径添加到PATH变量,检查版本如phantomjs--version而且有效。但是当我尝试运行时phantomjsexamples/version.js然后得到“无法打开version.js”我已经检查了文件安全设置并以管理员身份运行cmd,但仍然是相同的结果。对于解决此问题的任何帮助,我将不胜感激。提前致谢。 最佳答案 遇到了同样的问题。最后通过指定phatnomjs可执行文件的绝对路

javascript - NodeJS - 如何在自执行函数中将构造函数分配给 module.exports?

我正在尝试在NodeJS中的自执行函数中分配一个构造函数。我很确定它不起作用,因为我的参数是一个指向module.exports的变量,但我很好奇是否有办法让它工作,同时尽可能接近自执行格式。下面是代码的调用方式...varTemplateEngine=require('./templateEngine');templateEngine=newTemplateEngine({engine:'swig'});//"objectisnotafunction"这是一个运行良好的代码示例...varassert=require('assert');varswig=require('swig')