<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            調用javascript

            時間:2024-08-02 06:04:56 JavaScript 我要投稿
            • 相關推薦

            調用javascript

              【提要】本篇《從零碼起調用javascript》特別為需要編程學習的朋友收集整理的,僅供參考。內容如下:

              Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。以下是小編為大家搜索整理的從零碼起調用javascript,希望能給大家帶來幫助!更多精彩內容請及時關注我們考試網!

              package co.test;

              import java.io.FileReader;

              import java.io.LineNumberReader;

              import org.mozilla.javascript.Context;

              import org.mozilla.javascript.Function;

              import org.mozilla.javascript.Scriptable;

              public class JSExploration

              {

              private Context cx;

              private Scriptable scope;

              public JSExploration()

              {

              this.cx = Context.enter();

              this.scope = cx.initStandardObjects();

              }

              public Object runJavaScript(String filename)

              {

              String jsContent = this.getJsContent(filename);

              Object result = cx.evaluateString(scope, jsContent, filename, 1, null);

              return result;

              }

              private String getJsContent(String filename)

              {

              LineNumberReader reader;

              try

              {

              reader = new LineNumberReader(new FileReader(filename));

              String s = null;

              StringBuffer sb = new StringBuffer();

              while ((s = reader.readLine()) != null)

              {

              sb.append(s).append(" ");

              }

              return sb.toString();

              }

              catch (Exception e)

              {

              // TODO Auto-generated catch block

              e.printStackTrace();

              return null;

              }

              }

              public Scriptable getScope()

              {

              return scope;

              }

              public static void main(String[] args)

              {

              String filename = System.getProperty("user.dir") + "/jsmap.js";

              JSExploration jsExploration = new JSExploration();

              Object result = jsExploration.runJavaScript(filename);

              Scriptable scope = jsExploration.getScope();

              Function sum = (Function) scope.get("sum", scope);

              Function isPrime = (Function)sum.call(Context.getCurrentContext(), scope, sum, new Object[] {2,8});

              Object ss = isPrime.call(Context.getCurrentContext(), sum, isPrime, new Object[] {2,8});

              System.out.println(Context.toString(ss));

              }

              }

              試驗了一個java 調用 javascript 的例子,如果把jsmap.js中的與this 有關的代碼注銷的話程序就可以正常運行。不住銷掉的話就會報個運行時錯誤。。。

              js 代碼如下(有關this 的代碼已注銷):

              function sum(x, y) {

              // this.formulaeObject = null;

              // this.formulaeObject["vager"] = function (c, d) {

              // return (c + d)/2;

              // };

              var vager = 1000;

              return function (x,y){return x + y + vager;} ;

              }

            【調用javascript】相關文章:

            對javascript的理解08-08

            java調用cmd命令01-29

            常用的JavaScript模式09-22

            Javascript的this用法簡述08-15

            Windows網絡診斷怎么調用10-02

            JavaScript學習筆記08-24

            JavaScript 基礎教學09-29

            JavaScript的課堂講解09-03

            JavaScript常用方法匯總10-25

            java程序中如何調用linux命令08-27

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院