其他人指出了如何将文本添加到现有的 HTML 元素。下面描述了几个其他选项。
错误日志
对于调试,一种alert()
不那么干扰的替代方法是将文本添加到错误日志中。例如,在带有 Firebug 扩展的 Firefox 中:
if (console.log) console.log(res);
Document.write
另一个可能不适用于这个特定问题但有时很有帮助的选项是使用document.write
. 但是,请注意不要在页面加载后使用它,否则它将覆盖页面。
例如,以下内容:
<p>one</p>
<script type="text/javascript">document.write('<p>two</p>');</script>
<p>three</p>
<script type="text/javascript">document.write('<p>four</p>');</script>
将在浏览器中显示,就好像静态 HTML 源代码是:
<p>one</p>
<p>two</p>
<p>three</p>
<p>four</p>
类型
附带说明一下,typeof 运算符返回以下字符串值之一:
'undefined'
'null' // For browsers that support ECMAScript 6+
'boolean'
'number'
'string'
'function'
'object'
最初的 if 语句可以重构如下:
Instead of this Use this Or this
------------------- ----------------- ------------
typeof(val) != null val !== null
typeof(val) != false val !== false
typeof(val) != NaN typeof val == 'number' !isNaN(val)
typeof(val) != undefined typeof val != 'undefined'
不确定您是否需要所有这些测试。这取决于你想要做什么。