【发布时间】:2012-12-16 22:36:19
【问题描述】:
我有 eval 函数,它需要从 php 执行 javascript。但我需要传递元素,所以我可以将鼠标放在用户点击的链接上的提示上。
var globalEval = function globalEval(src, element) {
if (window.execScript) {
window.execScript(src);
return;
}
var fn = function(element) {
window.eval.call(window,src);
};
fn(element);
};
我使用以下方式传递$(this)元素
globalEval(js_code, $(this));
// js_code is = alert(element);
我得到未定义元素的错误,它在globalEval(); 中定义我该如何解决这个问题?
【问题讨论】:
-
如果我假设
src始终是一个字符串是正确的,如果你这样做window.eval.call(window,'(function (element) {'+src+'})')(element);会发生什么? -
@PaulS。好的,我会尝试并回帖。
标签: javascript jquery eval execution