问题:将 document.getElementById 函数分配给变量然后调用它后,我会收到上述错误。下面的完整代码但是如果我将 var $docid = document.getElementById 替换为 var $docid = (id) => document.getElementById(id); html 页面能够获取测验 ID 并将其呈现为正确的问题部分(单选选项和输入文本等) 我提出这一点的原因是因为这违背了 javascript 中的基本功能,即将函数分配给变量能够调用。document.getElementById() 没有任何内容声称需要使用箭头函数。谁能解释一下吗?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form id="get_quiz">
</form>
<br>
<form id="qbank">
</form>
<br>
<button type="submit" onclick="submit_quiz()">Submit Questions</button>
<button type="submit">Release Scores</button>
<button type="submit" onclick="add_question()">Add Question</button>
<button type="submit" onclick="view_qbank()">View Qbank</button>
</body>
<script>
var $docid = document.getElementById;
var x = 0;
function add_question() {
x++;
$docid('get_quiz').innerHTML += `
<h1>Question ${x}</h1>
<br>
<textarea id="${x}" rows=1 cols=100></textarea>
<br>
<p><strong>Constraints</strong></p> …Run Code Online (Sandbox Code Playgroud)