javascript - 如何将局部变量变成全局变量?
问题描述
变量新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”转换为全局变量以在我的应用程序的其他部分使用。有人可以给我一个如何做到这一点的真实例子吗?
解决方案
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);
推荐阅读
- java-8 - 按 LocalDate 检查无效日期
- php - str_replace 导致函数内部出错,但单独工作正常
- ios - Swift WKWebView 静态页面
- c# - 每当我尝试用枚举反序列化我的 json 时,我都会不断收到错误
- json - AWS Glue Crawler 无法解析大文件(分类 UNKNOWN)
- react-native - 在navigation.navigate 和navigation.push 之间使用哪一个?
- r - R中的文本挖掘 - 如何从文本分析中排除完整的短语/句子
- java - 将 IntelliJ 中的 JavaFX 11 实现从“使用 IDE 中的 jvm 选项构建和运行”更改为“创建运行时映像”
- intel-8080 - 8080中按位运算的进位和辅助进位如何计算
- css - ReactJS 中的问题居中组件