gpt4 book ai didi

javascript - 在javascript函数参数中编码特殊字符

转载 作者:行者123 更新时间:2023-11-29 22:30:22 25 4
gpt4 key购买 nike

我这样定义了一个 ext js 列模型:

new Ext.grid.ColumnModel({
defaults: {
sortable: true
},
columns: [
{id:'msgId',hidden: true, dataIndex: 'msgId'},
{header: 'info',xtype: 'templatecolumn',tpl: '<a href="#" onClick = "viewMessage({msgDetails})">View Message Details</a>'}
]
}),
...
..

函数调用 onClick = "viewMessage({msgDetails})" 失败,因为 msgDetails 有双引号和特殊字符,我认为在它作为函数参数传递之前需要某种编码.这里可以做什么?

编辑:这是 msgDetails 的来源:

var records = Ext.data.Record.create([{name: 'msgId', type:'string', mapping: 'msgId'},
{name: 'msgDetails',type:'string', mapping: 'msgDetails'}]);

最佳答案

我看不出单引号和双引号有什么问题。您不需要对它们进行编码即可将它们用作函数参数。

我认为问题在于以下位不是有效的 JavaScript:

viewMessage({msgDetails})

如果您有一个使用 { } 的对象字面量,您必须提供一个或多个键值对。我不确定你想在那里做什么,但大概你真正的意思是:

viewMessage(msgDetails)
// or
viewMessage({msgDetails : 'some details'})

如果您展示定义 msgDetails 的位置和方式,我可以提供更具体的建议。

关于javascript - 在javascript函数参数中编码特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7278141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com