路易斯安那州经济发展广告中的错误?

| 前几天,我在阅读《连线》杂志的2011年6月号,并且偶然发现了《路易斯安那经济发展》的广告,大概是用ActionScript编写的。 我本来以为这是一个聪明的广告,但是经过研究,似乎代码中存在一个相当明显的错误。 仅仅是我,还是应该将“ 0”变成“ 1”?     
已邀请:
我将其称为错误,因为所需的结果很可能是如果持有其中任何一种兴趣,就导航到URL,如果没有兴趣,则不执行任何操作。因此,我会将逻辑更改为以下内容(暂时忽略scriptocalypse注释中提到的问题):
if (this.innovator.hasInterestIn(interest[i])){
    navigateToURL(\"www.OpportunityLouisiana.com/digital\");
    return;
}
当然,这在广告中看起来并不理想,因为URL不会在代码底部突出显示。也许更好的选择是像这样在循环中组织逻辑:
if (this.innovator.hasInterestIn(interest[i])){
    break;
} else if (i == n-1){
    return;
}
    
不会把它称为错误的逻辑,而是错误的逻辑……中断会让您跳出循环,但是如果您输入该功能,那么您将导航至该URL,无论您是否对所有这些内容都感兴趣事情有没有。     
是的,那应该是回报。现在,按照代码所示,即使用户没有兴趣,也将触发navigationtoUrl。     
该代码仅导航到该页面,而与该函数之前的变量无关,并且如果这是该函数的意图,则它是正确的,但实现不好,因为循环及其之前的所有内容都是多余的。广告可能是求助电话,因为代码有错误,并且该公司正寻求雇用有能力的开发人员来纠正已经雇用的开发人员的错误。     

要回复问题请先登录注册