利用jq的getjson获取json文件中的值 拼接成url,发现 第一个箭头处和第三个箭头处有值 第二个箭头处为空字符串,为什么第二个是空字符串,不是从上到下执行吗?
getJson里面应该是异步执行的,一般http请求后调用的回调函数是异步执行
建议在第二个加上延迟setTimeout(window.console.log($url),1000)
因为getJSON()中的回调函数是异步执行的,你可以将回调函数当做文件加载完毕的事件,类似window.onload的事件。
先执行的是第二个console.log($url); 这时$url还没有重新赋值。