execscript將指定字串作為指令碼執行

2022-02-28 14:58:50 字數 923 閱讀 9845

轉文請標明 --- 出處:穆乙 

execscript將指定的字串當做指令碼來執行,ie和早期的chrome支援,新版本的chrome已經不支援這個方法,下面我們模擬乙個:

下面是jquery的方式

// evalulates a script in a global context

globaleval: function( data ) else

// this arises when a base node is used (#2709).

head.insertbefore( script, head.firstchild );

head.removechild( script );}},

其實,我們知道另乙個類似的方法,eval,也即window.eval。這兩個方法看起來一樣,其實本來就一樣!

alert(eval===window.eval);//true所有瀏覽器都一樣
但是也有不一樣的地方,可以測試一下面的函式:

var win ="全域性";

function test()

test()

alert(win);

所以我們還可以有另外一種模擬execscript的方法:

// 將指定字串作為指令碼執行

if (!window.execscript)

}

當然,可能還會想到另乙個方法:function建構函式

// 將指定字串作為指令碼執行

if (!window.execscript)

}

同樣測試一下,結果除ie外均宣告乙個區域性變數,不會覆蓋已有全域性變數。其實function構造本來就是構造乙個區域性變數,包括ie

CString將字元 n 替換為指定字串

最近寫乙個excel批量處理的程式,需要將換行符替換為 r n 但是想了很多辦法卻不能實現,如下 本來是要將 r n 替換為 r n 但是發現從excel或其他檔案中讀取出來的字串在二進位制視窗中發現只有換行符,即 n ascii碼為0a 而回車 r ascii碼為0d 卻沒有了,因此使用cstri...

ORACLE 根據指定字元將字串去重計數

需求 將兩個字串彙總後根據 分割成陣列並去重,統計去重後的數量 方案1 使用with as distinct regexp substr,connect by level等語句處理 方案2 使用游標迴圈陣列 上sql語句,由於需要根據兩個字元去分割,算 個數時需除以2,level需要小於 字元的個數...

Java將字串按指定長度分割

把原始字串分割成指定長度的字串列表 param inputstring 原始字串 param length 指定長度 return public static listgetstrlist string inputstring,int length return getstrlist inputst...