JavaScript 错误 : Cannot Convert Object to Primitive Value

标签 javascript object primitive

我在使用以下 javascript 代码时收到此错误:

function tempTest(evt) {
    alert(evt.currentTarget.id);
    ct = document.getElementById(evt.currentTarget.id);
    rslt = document.getElementById('rslt');
    var props;
    for (var prop in ct) {
        if (ct.hasOwnProperty(prop)) {
            propVal = ct[prop];
            var propDat = prop + ' = ' + propVal;
            props += propDat + '<br/>';
        }
    }
    rslt.innerHTML = props;
}

这个让我很困惑。有什么想法吗?

最佳答案

并非 HTML 元素的所有属性都是原语。例如,parent、childs 等也是 HTML 元素。您不能只将它们用作字符串或数字。
您需要在其中添加条件并相应地使用该属性。

关于JavaScript 错误 : Cannot Convert Object to Primitive Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6667291/

相关文章:

javascript - 使用 HTML 链接 rel 导入 HTML 文档

javascript私有(private)变量访问问题

java - 无法解析在 MainActivity 之外调用 Android 类时的符号

JavaScript:如何将字符串参数传递给函数以用于按该字符串参数的值对对象数组进行排序?

java - 是否可以使用 Class::method 语法避免对 Lambda 进行装箱和拆箱? ( java )

javascript - 使用 JavaScript Image 对象更改 <img/> 图片

javascript - 关闭返回?

java - 如何从单个函数返回不同类型的对象?

java - 检查原语是否已设置

java - 如何在Java中存储数字一万亿?