JSON我实在不("(" + txt + ")")的意思,为什么搞那么多+号和‘号?

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>菜鸟教程(runoob.com)</title>

</head>

<body>

<h2>从 JSON 字符串中创建对象</h2>

<p>

名: <span id="fname"></span><br> 

姓: <span id="lname"></span><br> 

</p> 

<script>

var txt = '{"employees":[' +

'{"firstName":"John","lastName":"Doe" },' +

'{"firstName":"Anna","lastName":"Smith" },' +

'{"firstName":"Peter","lastName":"Jones" }]}';


var obj = eval ("(" + txt + ")");


document.getElementById("fname").innerHTML=obj.employees[1].firstName 

document.getElementById("lname").innerHTML=obj.employees[1].lastName 

</script>

</body>

</html>


国服第一前端狗
浏览 1717回答 2
2回答

_潇潇暮雨

字符串拼接啊,如果想要简单的写法,推荐使用ES6的模板字符串。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript