나는 Javascript를 배우고 있습니다. Json 형 값을 반환하는 JS를 작성했습니다.Javascript의 If 문 반환 값
var generateUrl = function(Name, Letter, rootUrl, V1) {
rootUrl = rootUrl || Letter;
return {
classname: 'mycss-' + Letter,
text: Name,
url: rootHref.replace(Rex, "$1" + rootUrl + "."),
onclick: {
fn: clickFn,
obj: V1
}
};
};
은 내가 if statement
url:
내부를 추가 할. 예를 들어, Name = google
인 경우 url
은이 논리 rootHref.replace(Rex, "$1" + rootUrl + ".")
을 사용하지 않고 직접 return an url
입니다. 나는 꽤 오랫동안 답을 찾았지만 여전히 운이 없다. 누군가 내 코드에 if statement
논리를 추가하는 방법을 알려 주시기 바랍니다.
는 다음과 같다 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator) 대신 [삼원 오퍼레이터]을 사용한다. – Xufox
당신이 반환하는 것은 객체 리터럴이라고 불리우며 JSON과 관련이 없습니다. 객체 리터럴에 많은 로직을 넣을 수는 없지만이를 변수에 할당 한 다음 괄호 또는 점 표기법을 사용하여 새 속성 값을 할당 할 수 있습니다 (예 :'if (thing == "google") myObj.url = " Google 특정 URL ";') – James