`
keren
  • 浏览: 1580496 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js eval

 
阅读更多
var variableRe=/^[_0-9a-zA-Z][_0-9a-zA-Z]?$/;
    variableRe.compile(/^[_$a-zA-Z][_$0-9a-zA-Z]*$/);
    var keywords=["if","then"];
    var isValidVariable=function(name){
        return variableRe.test(name) && keywords.indexOf(name)==-1
    }
    Platform.eval = function(exp, scope, context)
    {
        // 计算js表达式
        // exp:要计算的表达式
        // scope:表达式中this的对象
        // context:表达式的上下文,即变量的可取值,如{pi:3.14,inc:function(n){return n+1;}}
        if (Ext.isString(exp))
        {
            var ct = "";
            
            if (Ext.isObject(context))
            {
                Ext.iterate(context, function(k, v)
                {
                    if (isValidVariable(k)) ct += "var " + k + "= context['" + k + "'];"
                });
                exp = ct + "\n" + exp;
            }

            var fn = function()
            {
                var v;
                try
                {
                    v = eval(exp)
                }
                catch (e)
                {};
                return v;
            }

            return fn.call(scope);
        }
    }
分享到:
评论

相关推荐

    js eval 压缩工具

    "js eval 压缩工具"就是这样一个专门针对JavaScript文件进行压缩的工具,其原理是利用`eval`函数来执行经过压缩后的代码。 `eval`函数在JavaScript中是一个非常强大的功能,它可以将字符串作为JavaScript代码来执行...

    JavaScript Eval 在线加密/解密工具 v0.1

    专门解码解密eval(function(p,a,c,k,e,r){})、eval(function(p,a,c,k,e,d)...{})等多种eval编码加密的Javascript源代码.暂不支持语法高亮.不支持低版本IE.P.S:该程序是仿制的,非原创!

    java实现js中eval功能

    在JavaScript中,`eval()`函数是一个非常特殊且强大的工具,它能够将字符串作为JavaScript代码执行。这个功能在处理动态生成的代码或者解析JSON时非常有用。然而,由于安全和性能问题,`eval()`通常被避免在生产环境...

    javascript eval() 实现简单的计算器

    就一个简简单单的,用javascript做的,加上eval()函数搞的,主要就是对eval()的使用,界面可以自己再设计。

    js eval函数使用,js对象和字符串互转实例.docx

    ### JavaScript中的`eval()`函数与对象字符串互转详解 #### 一、`eval()`函数概述 在JavaScript中,`eval()`函数是一个强大的工具,它能够将字符串形式的JavaScript代码解析并执行。这使得动态生成和执行代码成为...

    javascript执行eval函数时利用正则表达式去掉回车符换行符和注释

    JavaScript中的`eval()`函数是一个非常强大的工具,它能够将字符串作为JavaScript代码来执行。然而,直接使用`eval()`可能存在安全风险,比如代码注入攻击。在某些特定场景下,我们需要对输入的字符串进行预处理,...

    基于PHP的JavaScript Eval 在线加密解密工具 php版.zip

    2. **JavaScript `eval()`函数**:`eval()`在JavaScript中扮演着动态执行代码的角色。在加密解密工具中,它被用来在前端解密已加密的代码并执行。由于`eval()`的安全隐患,这个工具的目的是在提供代码安全性的同时,...

    解密js eval加密后的js代码

    利用js代码还原被eval编码后的js代码,还可以实现eval加密

    js中eval()函数和trim()去掉字符串左右空格应用.docx

    ### JavaScript中的eval()函数与自定义trim()方法详解 #### 一、eval()函数解析 在JavaScript中,`eval()`函数是一种特殊的内置函数,它的主要功能是将传递给它的字符串参数作为JavaScript代码进行解析并执行。`...

    PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip

    其中,JavaScript `eval` 函数是关键,它能够执行一个字符串作为JavaScript代码。这个工具可能是为了帮助开发者在传输或存储JavaScript代码时增加安全性,通过加密来防止代码被窃取或篡改。 【描述解析】 描述中的...

    js eval函数使用,js对象和字符串互转实例

    JavaScript中的`eval()`函数是一个非常强大但又颇具争议的工具,它可以将字符串解析为JavaScript代码并执行。在本文中,我们将深入探讨`eval()`的工作原理,以及如何在JavaScript中进行对象与字符串之间的转换。 ...

    javascript 自定义eval函数实现

    虽然这里没有直接关联,但在某些场景下,如服务器端渲染或构建自动化工具时,FreeMarker可能会与JavaScript环境交互,例如通过Node.js的`child_process`模块执行命令行操作。 总之,理解并自定义`eval()`函数对于...

    javascript eval和JSON

    ### JavaScript中的`eval`函数与JSON的理解与应用 #### `eval`函数的工作原理及应用场景 在JavaScript编程语言中,`eval`是一个全局函数,它的主要功能是接收一个字符串参数,该字符串应该包含有效的JavaScript...

    PHP实例开发源码-JavaScript Eval 在线加密解密工具 php版.zip

    PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip

    eval 加密和解密

    在JavaScript中,`eval`通常用于处理JSON对象,因为JSON.stringify()方法会将JavaScript对象转换成一个JSON格式的字符串,而JSON.parse()则能将这个字符串解析回JavaScript对象。但出于安全考虑,直接使用`eval`解析...

    java实现eval函数

    在Java编程语言中,`eval`函数通常与JavaScript关联,因为JavaScript有一个内置的`eval`函数,它能够解析并执行一个字符串作为JavaScript代码。然而,Java本身并不直接提供类似的功能。`eval`函数在Java中并不是标准...

    JavaScript Eval 在线加密/解密工具

    专门解码解密eval(function(p,a,c,k,e,r){})、eval(function(p,a,c,k,e,d)...{})等多种eval编码加密的Javascript源代码.暂不支持语法高亮.不支持低版本IE. P.S:该程序是仿制的,非原创!

    对js eval()函数的一些见解

    JavaScript 的 `eval()` 函数是一个强大但又颇具争议的工具,它可以将字符串解析并执行为JavaScript代码。在本文中,我们将深入探讨 `eval()` 的基本使用规则、常见错误以及一些实际示例,以便更好地理解其工作原理...

Global site tag (gtag.js) - Google Analytics