我如何解析定义函数的JSON字符串

问题描述 投票:-1回答:1

我将以下字符串作为div中的内容。我想使用JSON.parse将其转换为JSON对象。当我尝试时,它总是失败,并带有未过期的令牌。

    let paramstr=document.querySelector('#cart_payment_params').innerText;
    let params=JSON.parse(paramstr);
    <div id="cart_payment_params" style="display:none;">{
    	style: {
    		shape: 'pill',
    		color: 'blue',
    		layout: 'vertical',
    		label: 'paypal'
    	},
    	createOrder: function(data, actions) {
    		return actions.order.create({
    			purchase_units: [{
    				amount: {
    					value: '1'
    				}
    			}]
    		});
    	},
    	onApprove: function(data, actions) {
    		return actions.order.capture().then(function(details) {
    			alert('Transaction completed by ' + details.payer.name.given_name + '!');
    		});
    	}
    }</div>

Javascript错误:

Uncaught SyntaxError: Unexpected token u in JSON at position 118
    at JSON.parse (<anonymous>)
javascript json string-parsing
1个回答
0
投票

robinvrd回答了这个。 JSON仅支持数组,对象和基元类型(数字,字符串,布尔值,空值)。

© www.soinside.com 2019 - 2024. All rights reserved.