2017-08-03 46 views
2

如何將腳本屬性值存儲爲整數。Google應用程序腳本將腳本屬性值存儲爲整數

if(PropertiesService.getScriptProperties().getProperty('setnumber')) 
    { 
    var setnumber = Number(PropertiesService.getScriptProperties().getProperty('setnumber')) + Number(1); 
    } 
    else 
    { 
    var setnumber = Number(PropertiesService.getScriptProperties().setProperty('setnumber', 1)); // this value gets stored as 1.0 or returns undefined 
    } 

    var numofrow = 500; 
    var maxvalue = numofrow * setnumber; //returns undefined 
+0

setProperty返回什麼? –

+0

@Jonasw返回1.0或未定義(Nan)。 – PVB

+0

可能不是... –

回答

2

setProperty不返回值,而是將值設置爲屬性。請參閱下面的代碼。

var setnumber = 1; 
    if(PropertiesService.getScriptProperties().getProperty('setnumber')) 
     { 
     setnumber = parseInt(PropertiesService.getScriptProperties().getProperty('setnumber')) + 1; 
     PropertiesService.getScriptProperties().setProperty('setnumber', setnumber); 
     } 
     else 
     { 
     PropertiesService.getScriptProperties().setProperty('setnumber', setnumber); // you can't assign this to a variable 
     } 
     var numofrow = 500; 
     var maxvalue = numofrow * setnumber; //returns undefined 
     Logger.log(maxvalue) 
+0

我第一次運行這個腳本時,我第一次獲得maxvalue 500,第二次是1000,之後我運行了任何次數maxvalue總是1000,第三次我期望maxvalue 1500等等... – PVB

+0

你沒有提及...讓我編輯它 – Ritz

+0

@PVB,這有幫助嗎? – Ritz