2012-01-25 11 views
3

デベロッパーチームのas2コードを使って作業していたとき、変数が自分自身に設定されていて、わかりやすい意見が出ました。私が考えていないような冗長性の理由はありますか?なぜ関数の状態は "myVariable = myVariable;"ですか?

私はこのような文字通り話している:私は

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

何をしないのですか? (x + z)であると仮定しています...)

+3

デベロッパーチームに相談できますか? –

+0

たぶん彼らは書かれた行のコードで支払われていたかもしれません。 –

+0

@Greg私はちょっと恐れているかもしれません...しかし、分かりやすい理由がないなら、私は以前はx = somethingElseであったと仮定します。彼らの清掃活動は強くない。 – josh

答えて

4

なぜ機能状態がmyVariable = myVariable;であるのでしょうか?

これを書いたプログラマーは無能だったので。誰もが何もしていないことを知っています。

ことがAS3コードであった場合、彼らが関数のパラメータからクラス変数を設定していることは可能かもしれないが、それは最高のは、明示的に変数が異なっていることを示すためにthisを使用して行われます:

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

さらに、 AS3には、副作用を引き起こす可能性のあるアクセサとミューテータがあります。これが当てはまる場合、プログラマーは無能であるだけでなく危険です。

関連する問題