html页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>原理演示</title>
</head>
<body>
<script>
function handle(data) {
console.log(data) //为什么输出的是对象形式而不是字符串形式呢?
}
</script>
<script src="http://127.0.0.1:8000"></script>
</body>
</html>
服务器页面
const express = require('express')
const app = express()
app.all('/', (request, response) => {
const data = { name: '123' }
let str = JSON.stringify(data)
response.end(`handle(${str})`)
})
app.listen(8000, () => {
console.log('服务已启动')
})
我从服务器传递的str是通过JSON.stringify转换data对象变成了字符串形式,然后再通过response.end以模板字符串的形式传到HTML中,之后在函数console.log输出str为什么就变成了对象呢?不应该是json的字符串形式吗?