我问自己一个问题,在JavaScript中优化我的代码。 我目前正在做这样的事情:
Data.json:
{
"House" :
{ "bedroom" : "4" }
{ "kitchen" : "1" }
{ "bathroom" : "2" }
}
Choose.js:
var Data = require('./Data.json');
printData = function(id) {
console.log(getData(id));
}
getData = function(id) {
switch (id) {
case "bedroom":
return Data.House.bedroom;
case "kitchen":
return Data.House.kitchen;
case "bathroom":
return Data.House.bathroom;
default:
break;
}
}
我想知道我们是否可以使用特殊语法对其进行优化,例如,如果我们只是:
var Data = require('./Data.json');
printData = function(id) {
console.log(Data.House.{ id });
}
我知道这对你来说可能是一个愚蠢的问题,但如果你告诉我它是否可能会有所帮助。我希望我能在项目中避免很长的切换案例。
感谢。
答案 0 :(得分:3)
使用printData=function(id){
return Data.House[id];
}
表示法
{{1}}
答案 1 :(得分:1)
你可以这样做:
[]

答案 2 :(得分:1)
getData=function(id){
if(Data.House.hasOwnProperty(id)) return Data.House[id];
return '';
}