簡體   English   中英

在變量jQuery中使用append

[英]Using append with variables jQuery

我需要創建一個腳本元素,並將google map函數添加到那里。 我想知道:我可以通過追加在函數中使用變量嗎?

var center = {lat: -34.397, lng: 150.644};

document.createElement("script").append(
      function initMap() {
        map = new google.maps.Map(document.getElementById('map'), {
          center: center,
          zoom: 8
        });
      }
);

您可以使用此方法運行腳本。 因為append僅用於Node -s。

function runScript(func) {
    var e = document.createElement('script');
    e.innerHtml = func.toString();
    document.head.appendChild(e);
}

runScript(function(){
    alert('okay');
});

您可以使用此方法運行任何js腳本。

runScript(function(){
    map = new google.maps.Map(document.getElementById('map'), {
      center: center,
      zoom: 8
    });
});

.append(...)僅用於Node或DOM字符串。 不適用於JS代碼。 https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/append

為什么不直接調用initMap()? 像這樣:

 var center = {lat: -34.397, lng: 150.644}; function initMap() { return new google.maps.Map(document.getElementById('map'), { center: center, zoom: 8 }); var map = initMap(); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM