gpt4 book ai didi

Javascript函数参数到String

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:19:01 27 4
gpt4 key购买 nike

我有一个带有参数的 javascript 函数,例如:

function getSomething(cat,handler) {

varURI = 'text'+cat;
document.write('<p>'+varURI+'</p>');

}

我在输出中看到的是:

text[object Object]

如何获取对象的真实文本值?

最佳答案

您需要覆盖对象的 toString 方法 - 并为您的对象提供“文本值”-。

你得到 [object Object]" 因为正在执行继承的 Object.prototype.toString 方法,例如:

var cat = {
name: 'Kitten',
toString: function () {
return this.name + ' meow';
}
};

这个自己的 toString 方法将在您进行任何隐式到字符串的转换时执行(比如当您将字符串连接到它时),例如:

console.log(cat+' text'); // "Kitten meow text"

注意:如果您所说的“文本值”是对象的“字符串表示”(例如,列出属性/值对),您的函数将需要枚举所有属性(使用 for-in 语句),但通常大多数情况下,这样做是为了调试目的,如果是这种情况,我建议您使用调试器(如 Firebug),并使用 console.dir方法。

关于Javascript函数参数到String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6846646/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com