2016-07-26 5 views
0

나는 다음과 같은 기능은 새로운 CSS 객체를 생성하는 전화 : 함수 내에서 두 가지 유형의 매개 변수를 사용하는 방법은 무엇입니까?

set(
    dot, { 
     x: mX, 
     y: mY, 
     force3D: !0 
    } 
); 


set: function(el) { 
    alert(el); 

    var dot = $(el).css('-webkit-transform', 'translate3d(' + x + ', ' + y + ', ' + z + ')'); 
    return dot; 
} 

는 지금은, 기능 세트의 첫 번째 매개 변수를 가져 오는 방법을 궁금해서 더 정확하게하기 : 점. 이미 시도 : alert (el); 그러나 이것은 [object object]에 대한 경고를 줄 것입니다. el.x을 사용하여 개체 옵션에 액세스 할 수 있지만 내가 모르는 첫 번째 매개 변수에 액세스하는 방법을 알고 있습니다.

누군가 나를 도울 수 있습니까? 고마워요!

+0

'el === dot'. 'alert '가 문자열을 문자열로 변환하기 때문에'[object Object]'를 보았습니다. 'console.log (el)'을 실행하고 콘솔을여십시오 (Window의 경우 F12, OSX의 경우 Opt + Cmd + I) –

+0

그래도 작동합니다. 콘솔 로그에 모든 매개 변수를 추가 할 때만 객체의 마지막 3 개가 정의되지 않습니다 :'console.log (el, el.x, el.y, el.z);' – Caspert

+0

내가 여기에 뭔가 빠졌습니까? 'arguments [0]'은'el','arguments [1] .x'는'x' 등입니다. [문서보기] (https://developer.mozilla.org/en-US/docs/Web/) JavaScript/참조/함수/인수). – bishop

답변

2

당신이하려는 일이 이것입니까?

set = function(el) { 
 
    console.log(el.x); // You can access the properties like this 
 
    console.log(el.y); 
 
    console.log(el.force3D); 
 
    
 
    return dot; 
 
}; 
 

 
// Build the params 
 
var dot = { 
 
    x: 'asdf', 
 
    y: 'asdf', 
 
    force3D: !0 
 
}; 
 

 
// Call the set() method 
 
set(dot);

1
내가 모르는 뭔가가 있지만, 당신은 당신이 보내는 무엇에 액세스하려고하는 경우, 단지 형식 매개 변수 이름이어야합니다

:

set = function(el, params) { 
 
    var dot = $(el).css('-webkit-transform', 'translate3d(' + params.x + ', ' + params.y + ', ' + params.z + ')'); 
 
    return dot; 
 
} 
 

 
set(dot, { x:1.0, y:2.1, z:0.1 });

형식이 지정된 매개 변수를 원하지 않으면 arguments을 사용하십시오.

관련 문제