在函數裏,我有:調用函數定義一個變量
var myType;
if ($(this).is(".whatever")){
myType = typeOne;
} else if ($(this).is(".something")){
myType = typeTwo;
}
這工作得很好。不過,我想把它變成一個我可以調用的獨立函數,因爲我在幾個不同的地方使用它。我寫的功能是:
function setMyType(){
var myType;
if ($(this).is(".whatever")){
myType = typeOne;
} else if ($(this).is(".something")){
myType = typeTwo;
}
}
當我在我的主函數調用setMyType(),主要功能不能訪問的myType。如果我在setMyType()中警告(myType),則警報包含正確的值。但主要功能無法看到這個價值。
這是一個範圍問題,但我不知道如何解決它。我嘗試在main函數中定義myType並將其傳遞給setMyType()。雖然setMyType()從主函數中獲取myType的值很好,但它仍然不會將更改後的值返回給主函數。
通過您的函數setMyType()無法解析$(this)的方式,您需要用其他jquery選擇器替換它。 – 2010-08-30 07:25:33