2012-01-25 36 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)是什么?我假设它曾经是(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具有可能导致副作用的访问器和增变器。如果是这样的话,程序员不仅仅是无能,而且也是危险的。

相关问题