gpt4 book ai didi

javascript - 如何设置 javascript 代码的样式以避免右括号瀑布?

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

以下代码示例(取自 AngularJS ui-router wiki)说明了我的问题。

angular.module('myApp', ['ui.router', 'ui.router.stateHelper'])
.config(function(stateHelperProvider){
stateHelperProvider.setNestedState({
name: 'root',
templateUrl: 'root.html',
children: [
{
name: 'contacts',
templateUrl: 'contacts.html',
children: [
{
name: 'list',
templateUrl: 'contacts.list.html'
}
]
},
{
name: 'products',
templateUrl: 'products.html',
children: [
{
name: 'list',
templateUrl: 'products.list.html'
}
]
}
]
});
});

具体来说,这些行:

            }
]
}
]
});
});

我觉得这很丑陋。有办法避免这些吗?

注意:我意识到 CoffeeScript 可以提供一些帮助,但我主要对 Javascript 可以做什么感兴趣。

最佳答案

总是分而治之:

function appropriateNameHere(stateHelperProvider) {
var contacts, products, state;

contacts = {
name: 'contacts',
templateUrl: 'contacts.html',
children: [{
name: 'list',
templateUrl: 'contacts.list.html'
}]
};
products = {
name: 'products',
templateUrl: 'products.html',
children: [{
name: 'list',
templateUrl: 'products.list.html'
}]
};
state = {
name: 'root',
templateUrl: 'root.html',
children: [contacts, products]
};
stateHelperProvider.setNestedState(state);
}
angular.module(
'myApp',
['ui.router', 'ui.router.stateHelper']
).config(appropriateNameHere);

划界线的地方几乎完全是主观/基于意见的。有些人会按原样使用您的代码,其他人会觉得它需要比我上面做的更细化。但这是您在应用您的观点时使用的基本技巧。 :-)

关于javascript - 如何设置 javascript 代码的样式以避免右括号瀑布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23648997/

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