[英]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.