jjzjj

eval-stdin

全部标签

javascript - JSON.parse() 在内部使用 eval() 吗?

这个问题在这里已经有了答案:WhatisJSON.parsewrittenin/Isitopensource?(4个答案)关闭9年前。现代浏览器中的JSON.parse是否在内部使用eval()来评估和执行动态代码?因为我一直在查看DouglasCrockford的JSON库。它还在使用parse()时使用eval(),但在实际评估之前进行了预处理。如:-防止代码中出现Unicode字符。代码显示恶意。支持JSON.parse的现代浏览器是本地执行此操作还是遵循其他协议(protocol)?

javascript - 如何在没有 eval 的情况下用 javascript 编写计算器

所以,我到处搜索,但找不到这个问题的答案。我已经尝试了大约三次,并通过基本上将输入作为字符串存储在数组中,解析数字,然后打开运算符来计算整数,从而得到了一个基本的,但我有一个真的很难弄清楚链接逻辑。有没有人有什么建议?甚至可能只是伪代码?我真的不想使用eval。非常感谢 最佳答案 对于只有5个运算符(^、*、/、+、-)且没有括号的简单计算器,您可以这样做。首先,将字符串转换为数字和运算符的数组很方便。然后,我们遍历数组,按优先顺序查找每个运算符,并将运算符应用于它前后的数字。functiontokenize(s){//---Par

Javascript eval 别名

javascript是否允许使用别名eval?以下代码的第一部分行为异常(显示1、1),但第二部分没有(显示1、2)。对ECMA脚本或mozilla文档的引用会有所帮助,但我找不到。(function(){eval('vartestVar=1');alert(testVar);vareval2=eval;eval2('vartestVar=2');alert(testVar);})();(function(){eval('vartestVar=1');alert(testVar);eval('vartestVar=2');alert(testVar);})();

javascript - 解析大量数据 (5Mb) : eval or json? 的速度更快

我想通过ajax获取数据对象的集合,解析成JS数据。目前我有两个选择:-服务器返回有效的javascript代码,然后我对其进行评估。-服务器返回JSON对象,然后我评估json对象Firefox中最快的是什么?(我只关心“解析”性能,不关心服务器或数据传输) 最佳答案 看看theresultsVinylFoxcameup当他在野外测试JSON解码时。native功能在所有浏览器中表现最佳。 关于javascript-解析大量数据(5Mb):evalorjson?的速度更快,我们在Sta

javascript传递eval变量

我有eval函数,需要从php执行javascript。但我需要传递元素,所以我可以将鼠标放在用户点击的链接上的提示上。varglobalEval=functionglobalEval(src,element){if(window.execScript){window.execScript(src);return;}varfn=function(element){window.eval.call(window,src);};fn(element);};我使用以下方式传递$(this)元素globalEval(js_code,$(this));//js_codeis=alert(elem

javascript - 如何以对象形式在eval中传递参数?

我有这个json,当我得到这个json时,我需要运行回调对象中的函数。{formId:'snn_service_item_form',item_id:'1',item_title:'someitem',item_description:'',item_duration:'10',item_price:'120',item_level_1:1,item_level_2:0,item_level_3:1,item_type:'p',callback:{callbackName:'getServices',callbackParams:{_param1:1,_param2:2}}}所以根据这

javascript - JavaScript 中 eval 的预期目的是什么?

这个问题在这里已经有了答案:关闭13年前。PossibleDuplicate:WhenisJavaScript’seval()notevil?我知道,通常使用eval()是不好的做法。但它存在的目的是什么?eval()的正确用途是什么?什么情况下使用eval()比较好?

javascript - window[] 和 eval() 之间的区别 - Javascript

我一直在javascript中使用两者...真的不知道有什么区别。谷歌搜索总是显示“窗口对象”或“在javascript中打开一个新窗口”的结果,所以在那里找不到任何东西。eval("v"+e)window["v"+e]有时window对我有用,有时eval有用....那么eval()和window[]有什么区别呢?抱歉新手问题!诺曼 最佳答案 另一点尚未解决的是,eval将使用调用者变量环境解析变量引用,例如:varfoo="global";(function(){varfoo="local";alert(eval("foo"))

javascript - 如何让外部代码 'safe' 运行?只是禁止 eval()?

我希望能够让社区成员提供他们自己的javascript代码供其他人使用,因为用户的想象力集体远远超过我所能想到的。但这引发了固有的安全问题,特别是当目的是允许外部代码运行时。那么,我可以禁止提交中的eval()并结束它吗?还是有其他方法可以评估代码或在javascript中引起大规模panic?还有其他一些事情是不允许的,但我主要担心的是,除非我可以阻止字符串被执行,否则我为特定方法设置的任何其他过滤器都可以被绕过。可行,还是必须求助于作者提供网络服务接口(interface)? 最佳答案 自HTML5现在可以使用了sandbox对

javascript - ES6 : No source code for webpack "cheap-module-eval-source-map" and "cheap-module-source-map" only ** WEBPACK FOOTER **

它曾经有效。现在,当我添加一个断点时:saveSnippet:(title,imageUrl,role)=>{debugger;...chrome(53)中的结果是:我尝试使用它并将配置更改为'cheap-module-source-map'和'eval-source-map'和'source-map'。现在只有'eval-source-map'和'source-map'可以工作。webpack.config.js(Webpack1.13.2):varpath=require('path')varwebpack=require('webpack')varCompressionPlugi