我们在页面的早期运行了一个脚本,可以将值提供给第三方。
foo.bar.myPage({
"myId": "12345",
"myName": "My name is Joe",
});
我想使用其中一个值创建一个新变量,并将其用于其他值。我无法弄清楚如何从上面获取价值。我无法访问上面的代码 - 需要通过CMS使用javascript或jquery来执行此操作。帮助
var valueFromMyId = $(myId);
alert (valueFromMyId);
显然我想" 12345"在警报中开火。
答案 0 :(得分:0)
我试过这样的事情:
foo = {
"bar":{
"myPage":function(param){
console.log("inside"+param);
}
}};
foo.bar.myPage(123); //print inside 123
现在尝试使用此覆盖,如果您可以访问foo.bar。
var backup = foo.bar.myPage
foo.bar.myPage = function(param){
console.log("Using params outside the actual function "+ param);
//calling the actual function which was getting called initially
backup(param);
}
现在每个foo.bar.myPage调用都将通过你的define方法,这样你就可以在实际函数获取之前访问param。
这可能不是最好的方法。但是如果你有权访问foo.bar对象,它将会起作用。测试并告诉我这是否有帮助。