2012-03-10 34 views
-2

我似乎無法從我的函數返回值..我在這裏做錯了什麼?我試圖從jQuery ui給我的滑塊值中減去findCostOfService的值。有什麼想法嗎?從函數獲取值並用jquery減去該值

function findCostOfService(n) { 
    n = 10; 
} 

$("#slider").slider({ 
     value: 100000, 
     min: 100000, 
     max: 5000000, 
     step: 150000, 
     slide: function(event, ui) { 

     $("#increasedRevenueValue").val(ui.value - findCostOfService()); 
     }    
    }); 

回答

0
function findCostOfService() { 
    return 10; 
} 
+0

記住在你的情況下不需要傳遞參數 – 2012-03-10 19:44:18

+0

如果這是正確答案,那麼也不需要函數。只需簡單的設置這個值就可以不用函數:'ui.value - findCostOfService()' – 2012-03-10 19:58:37

+0

@JamesHill:希望你總是知道你不需要爲方法,函數使用參數。它是基於要求。 – 2012-03-10 20:03:11

0

您需要使用return keyword返回一個值:

function findCostOfService(n) { 
    n = 10;   
    return n; 
} 

此外,findCostOfService需要一個參數n,你不傳遞:

$("#increasedRevenueValue").val(ui.value - findCostOfService([SomeValueHere])); 
            Pass value to your function ^^^^^^^^^^^^^^ 

注:除非你的代碼示例不完整,否則在這種情況下你不需要函數。如果一個函數僅僅返回一個簡單的值,而不計算,則不需要函數。這就足夠了:

$("#increasedRevenueValue").val(ui.value - 10); 
+0

出於某種原因,當我返回否我得到想要的結果,但是當我在函數行程n,它打破? – Sethen 2012-03-10 19:39:07

+0

@SethenMaleno,發表一個http://jsfiddle.net/來演示如何「它打破」 – 2012-03-10 19:42:18

+0

這裏是jsfiddle,但由於某種原因,我無法顯示jquery ui滑塊? http://jsfiddle.net/QkZwW/ – Sethen 2012-03-10 19:45:29

1

你沒有返回你的值,你只是設置一個變量。

function findCostOfService(n) { 
    n = 10; 
    return n; 
} 
1

從你的函數返回一些東西。

function findCostOfService(n) { 
    n = 10; 
    return n; 
} 
2

您需要返回的值。

function findCostOfService(n) { 
    n = 10; 
    return n; 
}