从页面上的数据元素创建变量

时间:2016-07-20 12:25:20

标签: javascript jquery variables tags var

我们在页面的早期运行了一个脚本,可以将值提供给第三方。

foo.bar.myPage({
    "myId": "12345",
    "myName": "My name is Joe",
});

我想使用其中一个值创建一个新变量,并将其用于其他值。我无法弄清楚如何从上面获取价值。我无法访问上面的代码 - 需要通过CMS使用javascript或jquery来执行此操作。帮助

var valueFromMyId = $(myId);
alert (valueFromMyId);

显然我想" 12345"在警报中开火。

1 个答案:

答案 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对象,它将会起作用。测试并告诉我这是否有帮助。