有什麼區別:沒有進入細節到什麼,我想在這裏實現的Javascript匿名函數與正常功能
<script type="text/javascript">
$().ready(function() {
InitialDictionary = new Array();
LoadCurrentValues(InitialDictionary);
$("a[id*=SomeLink]").click(function() {
if (!CompareDictionaries(InitialDictionary))
{
alert('Hello')
}
}
)
})
</script>
和
<script type="text/javascript">
$().ready(function() {
InitialDictionary = new Array();
LoadCurrentValues(InitialDictionary);
$("a[id*=SomeLink]").click(CheckValuesChanged(InitialDictionary));
})
function CheckValuesChanged(InitialDictionary) {
if (!CompareDictionaries(InitialDictionary))
{
alert('Hello')
}
}
</script>
,是沒有任何理由的匿名方法工作正常,並且對函數的調用不會?他們不應該產生相同的結果嗎?
**不,這個_won't_工作。**當調用'setTimeout'時,它可以工作(除了變量),但是它被大大地皺起了眉頭。 – SLaks
@SLaks,因此* *可能*,最好與選項1 – Neal
並且第一個解決方案仍然使用匿名函數。 OP似乎希望不使用匿名功能。 –