2012-01-25 4 views
3

dev 팀의 일부 as2 코드로 작업하는 과정에서 변수가 자체적으로 설정되어있는 진술을 가로 챌 수있었습니다. 그런 중복성에 대해 제가 생각지 못하는 이유가 있습니까?함수의 상태가 "myVariable = myVariable;"인 이유는 무엇입니까?

나는 다음과 같이 말 그대로 이야기하고있다 :

function timeLine(x,w){ 
    x = x; 
    p = ((x) * 100)/w; 
    t = v.totalTime; 
    n = (t * p)/100; 
    n = n; 

나는 무엇을 놓치고? (우리가 그 위에있는 동안, (x)는 무엇입니까? (x + z) 였다고 가정합니다 ...)

+3

개발자 팀에 문의 할 수 있습니까? –

+0

어쩌면 그들은 쓰여진 코드의 라인으로 돈을 받고 있었을 것입니다. –

+0

@ 그렉 나는 할 수 있었지만 나는 두려워했습니다 ... 쉽게 식별 할 수있는 이유가 없다면, 나는 그것이 x = somethingElse였던 것으로 추측합니다. 그들의 청소 관행은 강하지 않다. – josh

답변

4

왜 함수 상태가 myVariable = myVariable;입니까?

작성한 프로그래머는 무능했습니다. 아무 것도 놓치지 않았습니다. 코드 작성자는 원래 무엇을하고 있는지 알지 못했습니다.

그 AS3 코드가 있었다면, 그들이 함수 매개 변수에서 클래스 변수를 설정하는 것이 가능 할 수도 있지만, 가장 명시 적으로 변수가 다른 것을 보여주기 위해 this을 사용하여 수행입니다 :

function foo(bar, baz) { 
    this.bar = bar; 
    this.baz = baz; 
} 

또한 AS3에는 부작용을 일으킬 수있는 접근 자 및 변경자가 있습니다. 이 경우 프로그래머는 무능 할뿐만 아니라 위험 할 수도 있습니다.

관련 문제