为什么输出总是 [对象对象]
Why is the output always [object Object]?
var dev = [device.id](or null);
function console(stdout){$('#console').text(stdout)}
function adbShell(command){
if(dev==null){throw Error('adb >No KFSOWI detected')}
client.shell(dev,command)
.then(function(output){console(output)})
};
我正在尝试创建一个函数来运行 adb shell 命令,并将输出返回到控制台,但我得到的唯一返回是 [对象对象]
这是因为"" + {}
- 任何不定义toString
对象的字符串化 - 会导致"[object Object]"
。在这种情况下,转换为字符串可能发生在 .text
函数中。
正如 meanIOstack 所建议的那样,使用 JSON.stringify
创建一个"更有用"的字符串可能是有意义的。例如;
function console (obj) {
var str = typeof obj === "string" ? obj : JSON.stringify(obj)
$('#console').text(str)
}
另一方面,"真正的问题"可能是output
没有计算到期望值;至少上述函数可以更好地了解返回的内容。
相关文章:
- 如何使用构造函数's的输出,以便将值插入到对象中
- JavaScript-从对象数组中输出随机OBJECT
- 如何为输出Json对象的ajax调用编写客户端脚本
- EJS 仅输出对象的某些部分
- 如何使用 JQuQuery 解析 JSON 对象并在 HTML 页面中以表格格式打印输出
- PhantomJS 控制台.log对象输出 [对象对象]
- Javascript 对象输出到 Array
- 在模板中为Django表单分离媒体类对象的JS和CSS列表输出
- 如何使用getJSON将数据从JSON对象输出为HTML
- c#linq对象到javascript输出
- 在用于电子表格的Javascript中输出对象中的数组
- 从 Express 发送的对象输出到 Jade 的适当值
- Angularjs,从json对象输出一个字符串或一个字符串数组
- 将我的对象输出为css结构
- Chrome Javascript控制台-使用Console.log(obj)引用对象输出
- 附加文本元素后的对象输出
- 如何格式化对象输出
- 如何从PHP对象输出单行JavaScript
- 在 JavaScript 中显示对象输出
- 我如何从对象输出中删除函数