var a = document.getElementById('test').innerHTML = toD(15);在你的脚本运行的<p id='test'> </p>时候不存在。
将脚本放在 AFTER 之后<p id='test'> </p>或将整个脚本包装在它自己的函数中并将其分配给它,onload以便它只在之后运行<p id='test'> </p>并且 DOM 的其余部分可用。
任何一个
<html>
<head>
</head>
<body>
<p id='test'> </p>
<script>
function toD(angle) {
return angle * (180 / Math.PI);
}
var a = document.getElementById('test').innerHTML = toD(15);
</script>
</body>
</html>
或者
<html>
<head>
</head>
<body>
<script>
window.onload = function() {
function toD(angle) {
return angle * (180 / Math.PI);
}
var a = document.getElementById('test').innerHTML = toD(15);
}
</script>
<p id='test'> </p>
</body>
</html>
注意:这是一种非常肮脏的使用方式window.onload,只有当这是页面上唯一需要onload. 更多onload脚本在多个脚本使用时如何正确使用,请阅读如何正确window.onload使用