json中的值能否写成变量的形式
var name =“name”;
<script type="application/ld+json">

{
        "@context": "http://schema.org/",
        "@type": "Product",
        "name" :name
}
</script>

2个回答

 什么东东。。你语法都错了,json对象也要赋值给变量啊
var name="xxxx";
var data={
        "@context": "http://schema.org/",
        "@type": "Product",
        "name" :name
}

alert(data['@context']);//键名称有特殊字符要用[]操作符,不能给你用点
alert(data.name)
fanhu6816
老虎帅呆了 回复老虎帅呆了: keyi
大约 3 年之前 回复
fanhu6816
老虎帅呆了 回复weisheixiaoxin: sda
大约 3 年之前 回复
ppSilence
pipipier_ 回复showbo: 要对页面进行结构化,这里不能为json赋值,这种写法要遵循JSON-LD的标准,是我问题没有描述清楚,现在解决了
大约 3 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复weisheixiaoxin: 没看明白你要搞什么。。script没有这种type,不会当做js解析。你是要将 type="application/ld+json"这种script中的内容转为json对象?然后里面的json内容中的name那个属性变量值自动替换为js的name变量?
大约 3 年之前 回复
weisheixiaoxin
Laherz 大哥 你理解错了!
大约 3 年之前 回复

你可以在后台对变量进行定义,然后采用JOSN的Tostring方法,再从前台获取

立即提问