草庐IT

module_function

全部标签

javascript - 评估 JSON 字符串 - eval() 与 new Function()

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:jQueryuses(newFunction(“return”+data))();insteadofeval(data);toparseJSON,why?给定一个字符串表示一个有效的JSON字符串,这两种解析方法之间是否存在差异:varstr,obj;str='{"prop":"value"}';//method1:obj=eval('('+str+')');//method2:obj=(newFunction('return('+str+');'))();我注意到jQuery使用第二种方法来解析JSON字符

javascript - Firefox 什么时候改变了它的 Function.prototype.toString() 行为?

如今,当您调用函数的.toString()时,浏览器会返回函数的原始声明。但我记得Firefox曾经返回一个优化版本,例如。functionfn(){return2+3;}fn.toString()//Usedtogive:functionfn(){return5;}在哪些浏览器上使用此功能是安全的? 最佳答案 来自MDN:SinceGecko17.0(Firefox17/Thunderbird17/SeaMonkey2.14),Function.prototype.toString()hasbeenimplementedbysav

javascript - "classic"和 "module"Web Worker 有什么区别?

我正在学习JavaScriptWebWorkerAPI,使用MozillaDeveloperNetwork(MDN)文档作为主要来源。Thedocumentationsuggests新Worker的构造函数接受type参数。根据同一文档,此type参数可以接受classic或module的值。不幸的是,文档没有描述classic和module之间的区别。我什么时候想使用classic与module以及两种“类型”的Worker之间有哪些行为差异? 最佳答案 module类型的用途与type="module"attributedoes

javascript - Jest : Mock ES6 Module with both default and named export

我有一个带有默认导出和命名导出的ES6模块:/**/src/dependency.js**/exportfunctionutilityFunction(){returnfalse;}exportdefaultfunctionmainFunction(){return'foo';}它被第二个ES6模块使用:/**/src/myModule.js**/importmainFunction,{utilityFunction}from'./dependency';//EDIT:Fixedsyntaxerrorincodesample//exportdefaultmyModule(){expor

javascript - 为什么我们在使用 babel-loader 时要排除 node_modules?

网站上问的大多数问题是如何排除node_modules但相反,我想知道为什么我们要排除node_modules?module.exports={mode:'production',entry:'./src/index.js',output:{path:path.join(__dirname,'dist'),filename:'app.bundle.js'},module:{rules:[{test:/\.js$/,loader:'babel-loader',exclude:/node_modules/,options:{presets:['@babel/preset-env']}}]}

javascript - 使用 Function.prototype.apply 设置 javascript 回调范围

每次我在JavaScript中声明回调时都必须手动设置对象的范围,这很令人沮丧,但这是生活中的事实。我想知道是否可以通过传递[mycallback].apply作为回调,并将范围对象作为参数来实现,如下所示:varf=function(){console.log(this.x);};varo={x:3};setTimeout(f.apply,1000,o);据我所知,这应该以o作为范围调用f,但Chrome却给我“未捕获的类型错误:在[objectDOMWindow]上调用了Function.prototype.apply,它是一个对象而不是一个函数”。为什么这行不通?

javascript - MVC3 Razor : call javascript function from view

我是MVC3Razor的新手,想在View(index.cshtml)上显示运行时间。我使用了一个javascript函数并将其放在_Layout.cshtml中,以便所有其他“主页”View都可以使用它(请参阅以下代码段)@ViewBag.Titlevaruhr=newDate();varminuten;varstunden;varsekunden;varinterval=500;functiondatum(id){uhr.setTime(uhr.getTime()+interval);window.setTimeout(function(){datum(id)},interval)

javascript - 使用 browserify,未捕获的 ReferenceError : function is not defined

我正在尝试http://browserify.org/中的示例并尝试按如下方式进行函数调用:我的html是:TestBrowserifytest我的javascript是:varunique=require('uniq');vardata=[1,2,2,3,4,5,5,5,6];console.log(unique(data));functionhello(){alert("here");}我做了browserifymain.js-obundle.js,所以我可以成功使用require。但是当我点击按钮时,出现错误:“UncaughtReferenceError:你好未定义”任何建议将

javascript - 如何在汇总编译中使用 node_modules

我反复收到此消息,我正在尝试将d3.js包含到我的分发文件中。Treating'd3.js'asexternaldependency我试过使用这个插件importincludePathsfrom'rollup-plugin-includepaths';varincludePathOptions={paths:['node_modules/d3/d3.min.js'],include:{d3:'d3'},};我错过了什么? 最佳答案 注意:这是针对d3jsv4(我不确定v3是否可行)您需要使用rollup-plugin-node-re

javascript - 是否有 JavaScript 的 Function.prototype.bind 的 Ruby 等价物?

JavaScript欢乐时光乐园//makeamethodvarhappy=function(a,b,c){console.log(a,b,c);};//storemethodtovariablevarb=happy;//bindacontextandsomeargumentsb.bind(happy,1,2,3);//callthemethodwithoutadditionalargumentsb();输出。耶!123在ruby中#makeamethoddefsada,b,cputsa,b,cend#storemethodtovariableb=method(:sad)#ineeds