set randomString to "this is a random string"
出於某種原因變量的行爲在不同的重複循環
set firstWord to the first word of randomString
set isThereTruth to firstWord = "this"
display dialog isThereTruth
返回true,但
repeat with x in words of randomString
display dialog x
set isThisTruth to x = "this"
display dialog isThisTruth
end repeat
返回false
我很新的AppleScript的愚蠢非常抱歉問題,但是很難找到答案,也可能是其他人遇到了這個問題。
我試過測試,以確保(儘管我無法想象爲什麼它不會)變量是一個字符串,但我非常確定我的方法來測試爲什麼變量類型變量不是'真的有用。
非常感謝!我知道顯示對話框只是向我顯示強制信息,但我不知道確保變量是字符串,布爾值還是整數。我知道我是否離開布爾測試即。 「x =」這個「」並且在劇本結束時將它留在底部的顯示中,但是有什麼方法可以獲得這些信息而不會在劇本末尾留下這個詞? – user2030695 2013-02-10 17:03:21
在腳本結尾處使用... return anyVariable。無論你在哪裏使用「返回」,腳本都會在那裏結束並返回你指定的任何變量。 「幫助你調試程序的更好方法是」登錄「。您可以在代碼中的任何位置登錄anyVariable。要查看腳本中發生的日誌消息和其他事情,請查看applescript的底部。您會在結果部分看到您選擇了一個名爲「Result」的按鈕。不過還有2個其他按鈕。嘗試一下,看看你得到了什麼。要麼會顯示你的日誌消息。 – regulus6633 2013-02-10 17:26:28
此外,您可以強制變量,如我在代碼中顯示的,例如isThisTruth作爲文本。 「作爲文本」強制文本。因此,只要有意義,您可以使用「任何事物」來強制一種類型。 – regulus6633 2013-02-10 17:35:12