Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript动态代码到自执行函数_Javascript_Jquery - Fatal编程技术网

JavaScript动态代码到自执行函数

JavaScript动态代码到自执行函数,javascript,jquery,Javascript,Jquery,我有个问题,但我解决不了 另一个网站上有一个功能,所以我不能修改它 代码是 我想添加一个原型“aaa”来获取I(5)返回值 我怎么做 (function () { function i(a) { return a + 1; //complex calculate... } window.Util = { n: i(1), windowUtil: i(2), Hub: i(3) }; }) eval

我有个问题,但我解决不了

另一个网站上有一个功能,所以我不能修改它

代码是

我想添加一个原型“aaa”来获取
I(5)
返回值

我怎么做

(function () {
    function i(a) {
        return a + 1; //complex calculate...
    }

    window.Util = {
        n: i(1),
        windowUtil: i(2),
        Hub: i(3)
    };
})

eval("window.Util.aaa =  i(5) ");
但这是一个错误

“未捕获引用错误:未定义I”


这里有几个问题

  • 函数
    表达式已定义但未调用
  • i
    未暴露在全局范围内,以便
    eval
    正常工作
演示

(函数(){
window.i=函数i(a){
返回+1;//复杂计算。。。
}
window.Util={
n:i(1),
windowUtil:i(2),
枢纽:i(3)
};
})();

log(eval(“window.Util.aaa=i(5)”)您已经在自调用函数内部定义了函数i()
。请在自调用函数外部使用它。像这样:

功能i(a){
返回+1;//复杂计算。。。
}
(功能(){
window.util={
n:i(1),
windowUtil:i(2),
枢纽:i(3)
};
})()

警报(eval(“window.util.aaa=i(5)”)
window.i=function i(a){
i无法修改iLife函数,这是其他网站上的代码本身调用函数必须通过添加
()
根据他们的定义。先生,我不知道你们是什么人。我不能修改iLife函数,这是其他函数上的代码websit@user7831558你是如何从其他网站获得代码的?这是javascript代码…你可以在客户端浏览器上看到它。所以,如果你在复制其他网站的代码,为什么不能修改相同的代码呢?我想解析一下来自其他网站的数据,所以我必须从网站上的js获取数据,但数据在自我功能中,我无法获取。我无法修改iLife功能,这是其他网站上的代码。实际上,我想从其他网站获取数据。。。。。。。