Javascript 在另一个函数中调用一个参数?

Javascript 在另一个函数中调用一个参数?,javascript,Javascript,实际上,我想从一个fn到另一个fn获取url和id,看这个方法是否有效 function addElement(url, id) { alert(url); var main = document.getElementById('mainwidget'); main.innerHTML = "<iframe src=" + url + " align='left' height='1060px' width='576px' scrolling='no' frame

实际上,我想从一个fn到另一个fn获取url和id,看这个方法是否有效

function addElement(url, id) {
    alert(url);
    var main = document.getElementById('mainwidget');
    main.innerHTML = "<iframe src=" + url + " align='left' height='1060px' width='576px' scrolling='no'  frameborder='0' id='lodex'></iframe>";
    alert("google");
    addUrl(url, id);
}
function add() {
    addUrl(url, id)
    alert("id" + id);
    document.getElementById("Listsample").innerHTML = "<a href='#' onclick='addUrl(" + url + ");' id='cricket' tabindex='1' name='cricket'>" + id + "</a>";
}
函数附加元素(url,id){
警报(url);
var main=document.getElementById('mainwidget');
main.innerHTML=“”;
警报(“谷歌”);
addUrl(url,id);
}
函数add(){
addUrl(url,id)
警报(“id”+id);
document.getElementById(“Listsample”).innerHTML=“”;
}

您需要以某种方式共享信息,因为
变量
仅在其函数的
范围内可用。最简单的方法是定义全局变量

var url, id; // global

function addElement(_url, _id) {
    url = _url;
    id  = _id;
    alert(url);
    var main = document.getElementById('mainwidget');
    main.innerHTML = "<iframe>...</iframe>";
    alert("google");
    addUrl(url, id);
},

function add() {
    addUrl(url, id)
    alert("id" + id);
    document.getElementById("Listsample").innerHTML = "<a>...</a>";
}
或者您也可以将整个代码组织到一个对象中(
封装

var addy={
url:null,
id:null,
addElement:函数(url、id){
this.url=url;
this.id=id;
警报(url);
var main=document.getElementById('mainwidget');
main.innerHTML=“…”;
警报(“谷歌”);
addUrl(url,id);
},
添加:函数(){
addUrl(this.url,this.id);
警报(“id”+此.id);
document.getElementById(“Listsample”).innerHTML=“…”;
}
};

不,这不会像你写的那样起作用。你能整理一下这段代码,只包含与你的问题相关的部分吗?否则很难猜出你的问题是什么。还有,你在哪里叫add?
(function() {

/// code goes here

})();
var addy = {

    url: null, 
    id: null,

    addElement: function(url, id) {
        this.url = url;
        this.id  = id;
        alert(url);
        var main = document.getElementById('mainwidget');
        main.innerHTML = "<iframe>...</iframe>";
        alert("google");
        addUrl(url, id);
    },

    add: function() {
        addUrl(this.url, this.id);
        alert("id" + this.id);
        document.getElementById("Listsample").innerHTML = "<a>...</a>";
    }
};