express中,传递JSON.stringify的字符串到了html中为什么自动变成了对象形式呢?

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的字符串形式吗?