繁体   English   中英

从函数中检索 javascript 变量

[英]Retrieving javascript variable from a function

我试图从 jquery.getAddress-4.0.0.js 文件中获取data.latitude (第 483 行)的变量值到我的 index.html 中。 我在第 483 行之后创建了一个新行,并创建了一个新变量,我通过这样做在其中设置了data.latitude

if (self.$output_fields.latitude) {
self.$output_fields.latitude.val(data.latitude || "");
var userLatitude = data.latitude;
}

然后在 index.html 中我使用以下代码来检索变量

$( document ).ready(function() {
    $('#postcode_lookup').getAddress({
        api_key: '', 
        output_fields:{
            line_1: '#line1',
            line_2: '#line2',
            post_town: '#town',
            postcode: '#postcode',
            latitude: '#latitude',
            longitude:'#longitude'
        },
        onAddressSelected: function(elem,index){
            console.log(userLatitude);
        }
    });

但它似乎不起作用,我收到以下错误:getaddress.html:51 Uncaught ReferenceError: userLatitude is not defined

这是 .js 文件的链接https://getaddress-cdn.azureedge.net/scripts/jquery.getAddress-4.0.0.js

有谁知道如何将此变量放入 index.html 文件中?

根据错误类型,似乎不是 .js 文件的问题- https://getaddress-cdn.azureedge.net/scripts/jquery.getAddress-4.0.0.js

此外, var userLatitude = data.latitude; .js 文件中未提及该行,即https://getaddress-cdn.azureedge.net/scripts/jquery.getAddress-4.0.0.js

所以很可能,编译器无法找到 userLatitude varchar 变量。

确保您在 HTML 代码/文件的正文内容的末尾(即就在 body 标记的结尾之前)特别包含以下行。

<script type="text/javascript" src="<your js file path>"></script>

谢谢!

尝试...

if (self.$output_fields.latitude) {
   self.$output_fields.latitude.val(data.latitude || "");
   window.userLatitude = data.latitude;
}

然后你可以得到像 window.userLatitude

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM