gpt4 book ai didi

javascript - 处理 JavaScript 对象中的连字符

转载 作者:行者123 更新时间:2023-11-28 14:09:53 25 4
gpt4 key购买 nike

我正在为 .NET MVC5 应用程序使用开源网格库 (Nonfactors-MVC-Grid),无论出于何种原因,渲染器都会将 C# 中的 Snake_case 变量名称转换为 JavaScript 中的连字符。

document.addEventListener('rowclick', function (e) {
//Value in C# will be some_id
var some_id = e.detail.data.some-id; //debugger displays this
});

显然,这对于 JS 来说是一个糟糕的命名约定,但我很好奇是否有其他方法可以捕获这个变量,而不必在后端重构我的命名约定。

最佳答案

您还可以使用括号 getter ( [ ] ) 访问对象属性。
这可以在您的情况下用于访问包含连字符的对象属性。

document.addEventListener('rowclick', function (e) {
//Value in C# will be some_id
var some_id = e.detail.data['some-id']; //debugger displays this
});

您还可以使用相同的 getter 来获取动态属性

document.addEventListener('rowclick', function (e) {
//Value in C# will be some_id
let key = 'some-id';
var some_id = e.detail.data[key]; //debugger displays this
});

关于javascript - 处理 JavaScript 对象中的连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59973608/

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