簡體   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