js中模板字符串的使用

JavaScript011

js中模板字符串的使用,第1张

es6中增加了模板字符串,使字符的操作更加灵活和解决复杂的问题。

语法:

使用反引号( ` )来包裹普通字符串。如:

在模板字符串中可以将任何有效的 JS 表达式嵌入到模板字面量中,并将其结果输出为 字符串的一部分。如:

简单的变量替换

复杂的表达式

var str = "1234567890"

var arr = str.split("")//split的功能是分割字符串为数组,所以得到数组[1,2,3,4,5,6,7,8,9,0]

var res = arr.join( "," )//join的功能是讲数组拼成字符串元素之间用参数所传递的字符隔开

document.write( res )//就得到了你要的"1,2,3,4,5,6,7,8,9,0"

var result={"Category":[{"categoryId":1,"categoryName":"饮品","categoryImage":"/upload/yinpin.jpg"},{"categoryId":2,"categoryName":"食品","categoryImage":"/upload/shiping.jpg"},{"categoryId":3,"categoryName":"酒类","categoryImage":"/upload/jiullei.jpg"}],"recommend":{"id":11,"productName":"统一老坛泡椒牛肉袋面香辣味110g*24袋","filenameSmall":"/upload/ty_ltpj_small.jpg","productPrice":48.0,"productCost":47.5}}

var val = result.Category[0].categoryId

这样就能得到值了啊

你的代码失效的原因有两个:

1、result已经是JSON格式的数据了,所以不需要再次用JSON.parse(result)进行转换

2、result.Category是个数组,所以要用[0]来取出某一项的值