首页 > 解决方案 > 如何将局部变量变成全局变量?

问题描述

变量新IP;

function getIP(json) {
    document.write("My public IP address is: " + json.ip); //<-- This works properly
    var newIp = json.ip; //<-- Trying to change newIp into a global variable.
    console.log(typeof json.ip); //<-- Returns "string"
  }
  console.log(newIp); //<-- outputs to undefined?? Why??

还有一个脚本包含在 index.html "src="http://api.ipify.org?format=jsonp&callback=getIP" 中,并且我确实让本地 IP 地址 "json.ip" 正常工作。

我无法弄清楚如何将“json.ip”转换为全局变量以在我的应用程序的其他部分使用。有人可以给我一个如何做到这一点的真实例子吗?

标签: javascript

解决方案


var newIp;
function getIP(json) {
    document.write("My public IP address is: " + json.ip); //<-- This works properly
    newIp = json.ip; //<-- Trying to change newIp into a global variable.
    console.log(typeof json.ip); //<-- Returns "string"
}
getIP({ip:"127.0.0.1"});
console.log(newIp);

推荐阅读