将函数内的变量的私有范围设置为全局,并在javascript中全局访问它

时间:2015-07-09 11:27:02

标签: javascript function

虽然这里已经提出了类似的问题类型。我尝试了所有这些问题,但是仍然存在。所以,我正在创造新的问题。

我传递一个变量作为参数,然后将该变量分配给函数内部的全局变量,而不是在外部。现在,我必须访问在函数内部全局函数内创建的全局变量。

function update_ui(latLng ) {
console.log(latLng,'From lat and lng');
  globalvar=latLng; or window.globalvar=latLng;
}
update_ui();//Calling the function 
console.log(globavar);// Undefined (But ,I need to the LntLng Valuese that I passed above)

2 个答案:

答案 0 :(得分:0)

只要函数中没有定义globalvar,或者在包含update_ui函数的函数中定义globalvar = latLng,就会有两个语句:

  • window.globalvar = latLng
  • In android studio i am trying to read the rss feed in JSON format. When i am executing i am geting the following issue.

是完全相同的。正如@Evan所说,在评论中,你有一个错字。在你的评论中,你仍然有一个错字。

答案 1 :(得分:0)

在函数中使用globalvar变量之前,先在全局范围内初始化该变量。

var globalvar = '';

function update_ui(latLng) {
    console.log(latLng, 'From lat and lng');
    globalvar = latLng;
}

update_ui('test-value'); //Calling the function 
console.log(globalvar);