我发现了以下关于如何使用内置JavaScript功能通过引用传递参数的建议:
[Javascript] Pass By Value And Pass By Reference In JavaScript
TypeScript pass by ref parameter [duplicate]的
但是,它们在实践中都不起作用。考虑下面的代码示例:
let data = {
prop1: '[1,2,3]',
prop2: '{"abc":"def"}'
}
function parseString(ref prop) {
if(typeof prop === 'string') {
prop = JSON.parse(prop);
}
}
parseString(data.prop1);
parseString(data.prop2);
字符串
使用装箱方法{item: data.prop1}
不起作用,因为装箱将包含一个副本,而不是对原始data.prop1
属性的引用。
如何正确执行上述示例?
1条答案
按热度按时间tf7tbtn21#
实现
parseString
函数的一种方法是指定父对象和一个字符串来指示引用的属性。下面是实现示例的代码:字符串