2017-10-26 1 views
1

나는 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 statementurl: 내부를 추가 할. 예를 들어, Name = google 인 경우 url은이 논리 rootHref.replace(Rex, "$1" + rootUrl + ".")을 사용하지 않고 직접 return an url입니다. 나는 꽤 오랫동안 답을 찾았지만 여전히 운이 없다. 누군가 내 코드에 if statement 논리를 추가하는 방법을 알려 주시기 바랍니다.

+3

는 다음과 같다 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator) 대신 [삼원 오퍼레이터]을 사용한다. – Xufox

+3

당신이 반환하는 것은 객체 리터럴이라고 불리우며 JSON과 관련이 없습니다. 객체 리터럴에 많은 로직을 넣을 수는 없지만이를 변수에 할당 한 다음 괄호 또는 점 표기법을 사용하여 새 속성 값을 할당 할 수 있습니다 (예 :'if (thing == "google") myObj.url = " Google 특정 URL ";') – James

답변

4

시도

url: (num == 1) ? Link1 : Link2, 
+1

작동하는 경우 답변으로 표시하십시오! –

+1

언제든지 !!!!!!! –