`

eval() 使用 将string执行 script代码

    博客分类:
  • js
阅读更多

定义和用法

eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码

语法

eval(string)
参数 描述
string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。

返回值

通过计算 string 得到的值(如果有的话)。

说明

该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。

如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。

抛出

如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。

如果非法调用 eval(),则抛出 EvalError 异常。

如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。

 

我实际的用处:

            由于最近在学extjs 在做主页面导航的时候,我想通过从数据库中获得 url如 方法:roleView()

            但是在js中获得到的roleView()是一个string,不会执行这个方法打开新的panel

            var tabs = Ext.getCmp('centerTabPanel');
            var tabItem = tabs.getItem(id);
            var childPanel = node.attributes.url;
            alert(Ext.type(childPanel));
            if(tabItem==null){
                  var panel = new Ext.Panel({
                                id    : id,
                                title : node.attributes.text,
                                border :false,
                                items :   eval(childPanel)
                   })
                    tabs.add(panel);
                    tabs.activate(panel);
           }else{
                   tabs.activate(tabItem);
           }

          通过eval(childPanel)就执行了


 

分享到:
评论

相关推荐

    C#用ScriptControl动态执行JS和VBS脚本

    本文将深入探讨如何使用C#通过`ScriptControl`类来动态执行JavaScript和VBScript脚本。 首先,我们需要引入必要的命名空间: ```csharp using System.Web.Script.Services; using Microsoft.JScript; ``` `Script...

    java动态代码执行

    通过创建一个GroovyShell实例,我们可以传递一个类加载器和一个绑定对象,然后使用`evaluate()`方法执行Groovy代码。例如: ```java import groovy.lang.GroovyShell; import groovy.lang.Binding; public class ...

    java实现eval函数

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

    java实现js中eval功能

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

    java执行js导致命令执行1

    这段代码使用ScriptEngineManager来执行JS代码,并使用eval方法来执行JS代码。在这段代码中,我们可以看到,JS代码可以执行calc命令。 Java执行JS导致命令执行是一个非常重要的知识点,它可以帮助我们更好地理解...

    CSHARP_EVAL_FUNCTION

    在JavaScript中,`eval()`可以接受任何JavaScript代码并执行,而在C#中,我们不能简单地将字符串转化为可执行的代码。C#的代码需要先被编译成中间语言(IL)或直接编译成机器码,然后才能运行。 为了在C#中模拟`...

    把字符串变成可执行代码

    对于C#开发者,虽然没有内置的`eval`函数,但可以借助Roslyn编译器API将字符串编译为.NET的IL(中间语言)代码,然后执行。例如: ```csharp using System; using Microsoft.CSharp; using Microsoft.CodeAnalysis;...

    java动态特性eval

    在JavaScript中,`eval()`函数能够将一个字符串作为代码执行,从而实现动态编程。Java中虽然没有直接对应的内置方法,但通过一些技术手段,我们可以模拟实现类似的功能。 1. **Java反射机制**: Java反射API允许...

    java执行JavaScript代码

    这篇博客(博文链接已提供)将介绍如何在Java中执行JavaScript代码,这主要得益于Java的脚本引擎API。 Java 6引入了JSR 223(Java Scripting API),使得开发者能够在Java应用程序中嵌入和执行各种脚本语言,包括...

    Xss字符编码突破过滤方法总结

    这种方法使用String.fromCharCode函数来将ASCII代码转换为字符串,以欺骗安全检查。 这9种XSS字符编码突破过滤方法可以帮助攻击者绕过安全检查, Inject 恶意代码,导致各种安全问题。因此,Web应用程序开发者需要...

    javax.script.jar

    下面将详细解释`javax.script.jar`所包含的关键知识点及其在Java开发中的应用。 ### `javax.script.jar`简介 `javax.script.jar` 是一个Java库文件,它包含了`javax.script`包下的所有类和接口。这个包是Java平台...

    Java直接运行JS代码

    Java Scripting API允许我们将Java对象传递给JavaScript环境,以便在JavaScript代码中使用: ```java Map<String, String> javaMap = new HashMap(); javaMap.put("key1", "value1"); javaMap.put("key2", "value2...

    python的exec、eval使用分析

    当确实需要动态执行代码时,应确保明确地指定作用域,并考虑使用更安全的替代方案,例如`ast.literal_eval()`,以避免潜在的安全漏洞。 以上就是Python中`exec`和`eval`的详细使用分析。希望对您有所帮助!

    java_run_js.rar_run_run java script

    接着,我们可以使用`eval`方法来执行JavaScript代码,或者将JavaScript函数与Java方法互操作,通过`invokeFunction`调用JavaScript中的函数,并传入参数。 这个压缩包可能包含一个或多个JavaScript文件,用于演示...

    把字符串转化为表达式

    总的来说,通过`Interop.MSScriptControl.dll`库,C#开发者可以方便地将字符串转换为可执行的表达式,但务必注意安全性,谨慎使用`Eval`方法。在处理敏感数据或高并发场景时,推荐采用更安全的计算表达式的方法。

    Javascript中eval函数的使用方法与示例

    函数可计算某个字符串,并执行其中的的 JavaScript 代码。 语法 eval(string) 参数 描述 string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 返回值 通过计算 string 得到...

    javascript eval()用法

    简单的说,可以把字符串转换成表达式并返回执行结果 eval 方法 请参阅 String 对象 应用于: Global 对象 要求 版本 1 检查 JScript 代码并执行. eval(codeString) 必选项 codestring 参数是包含有效 ...

    Java执行JavaScript代码

    使用`FileReader`读取文件内容,然后调用`eval`方法执行JavaScript代码。 ```java String path = ExecuteScript.class.getResource("").getPath(); engine.eval(new FileReader(path + "JavaScriptMethods.js")); `...

    Java调用javaScript代码

    3. 加载并执行JavaScript代码:有了引擎后,我们可以通过`eval()`方法执行JavaScript代码。 ```java String jsCode = "var result = 5 + 3; result;"; Object result = engine.eval(jsCode); ``` 这里的`jsCode`是你...

    java 混淆、加密js代码

    例如,可以使用AES等对称加密算法将部分关键代码加密,然后在运行时解密后再执行。 在压缩包中,文件名为"js",这可能是混淆和加密后的JavaScript代码文件。要使用这个文件,你需要在Java项目中引入这个文件,并在...

Global site tag (gtag.js) - Google Analytics