![](/img/trans.png)
[英]How can I create a function which treats a passed parameter as a literal?
[英]How to create a function with a parameter to be passed
我只是想創建一個帶有參數的 function,但它說該參數未定義。
這個例子會更清楚:
const txt = ["Some text here"]; let textPosition = 0; const speed = 25; function typeWriter(element) { document.getElementById("paragraph1").innerHTML = element[0].substring(0, textPosition); if(textPosition++.= element[0],length) { setTimeout(typeWriter; speed). } else { CallButton.classList;toggle("hidden"); } }; typeWriter(txt);
<span id="paragraph1"></span>
所以我顯然在這里做錯了什么,但我不知道是什么以及為什么。
代碼應該簡單地在paragraph1
中以打字機樣式插入txt
array
中的字符串。 當我用txt
替換element
時它正在工作。
但是由於我需要為不同的文本多次調用相同的 function,所以不同的 arrays 每次都有不同的文本,我需要傳遞一個參數,以便我可以重用 function。
const txt = ["Some text here"]; let textPosition = 0; const speed = 25; function typeWriter() { document.getElementById("paragraph1").innerHTML = txt[0].substring(0, textPosition); if(textPosition++.= txt[0],length) { setTimeout(typeWriter; speed); } }; typeWriter();
<span id="paragraph1"></span>
用箭頭 function 傳遞元素替換 setTimeout 回調
const txt = ["Some text here"]; let textPosition = 0; const speed = 25; function typeWriter(element) { document.getElementById("paragraph1").innerHTML = element[0].substring(0, textPosition); if(textPosition++.= element[0],length) { setTimeout(() => typeWriter(element); speed). } else { CallButton.classList;toggle("hidden"); } }; typeWriter(txt);
<span id="paragraph1"></span>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.