조건에 따라 속성을 설정하는 구문이 있습니까? 조건부로 개체 속성을 설정하십시오.
data: {
userId: 7,
actionId: 36,
express: (myCondition ? true : null) // does not work
}
나는
express
중 하나의 값으로 설정하거나 모든 설정 (즉,
express
를라는 이름의 키가 없을 것), 그리고 정의 후 별도의 문없이 싶지. 내가 부울로 사용할 수 있지만받는 쪽
isset()
수표를 사용하고 내가 그것을 수정하지 않도록 할 수 있는지 궁금하네요.
편집는 : 명시된 바와 같이 문제에 대한 직접적인 해결책이없는 것 같다. 여기에 가까운 제안은 다음과 같습니다
JSON.stringify (크리스 케셀, dystroy) :
var json = JSON.stringify({
data: {
userId: 7,
actionId: 36,
express: (myCondition ? true : null)
}
});
익명의 기능 (Paulpro) :
var data = new function(){
this.userId = 7;
this.actionId = 36;
myCondition && (this.express = true);
};
여분의 문 (x4rf41) :
data: {
userId: 7,
actionId: 36
}
if(myCondition) data["express"] = true;
012 3,516,
평가 (나의 전 동료) : 그게 모두의
data = (
(myCondition && { userId: 7, actionId: 36, express: true }) ||
(!myCondition && { userId: 7, actionId: 36 })
);
, 당신은 속성이 존재하지만 값을 가지고 의미합니까 'undefined', 또는 속성이 존재하지 않습니다 ? – jbabey
나는 재산이 전혀 존재하지 않아야 함을 의미합니다. – mcmlxxxvi
@mcmlxxxvi JSON 속성이 아니라 객체 속성을 의미한다고 생각합니다. 귀하의 질문에 JSON이 없습니다. – Paulpro