这是我的Jade文件中的调用
extends layout
block content
h1= title
input#input(type="text", result="result") <----------Input called
form(method="post", action="/postquery")
button(type="submit") Search
div
form(method="get", action="/")
button(type="submit") Home
以下是我尝试在“index.js”
中调用它的代码router.post('/postquery', function(input, res) {
for (i = 0; i < state.length; i++){
queryResults.push(input);
if (state[i].name == input){
queryResults.push(input);
}
console.log('This is your input: %s',input);
当我打印控制台日志时,它显示“这是你的输入:[对象对象]”
答案 0 :(得分:0)
%s
是字符串格式化语法,可以追溯到C中的sprintf
函数。
它告诉console.log
将input
(对象)格式化为字符串。
https://developer.chrome.com/devtools/docs/console-api#consolelogobject-object
与所有对象关联的默认字符串值为"[object
type
]"
。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString
要将其解析为对象,您需要使用utils.inspect()
,或者只需将对象传递给console.log
而不使用%s
语法,并自动将其传递给utils.inspect()
使用console.log('This is your input:', input);
// => This is your input: {result: 'input'}
展开对象。
{{1}}