这是停止任何正在运行的进程的函数:
ProcessStop(process_name) {
Run, %ComSpec% /k taskkill -f -im %process_name%.exe -t
}
现在我可以称之为:
ProcessStop("autohotkey") ; Any running AHK scripts will be stopped
我是AHK的新手,我想知道,在函数调用中使用引号是否足够好或者最好避免它们(以及如何?)
; This:
ProcessStop("autohotkey")
; vs. this:
ProcessStop(autohotkey)
什么更好? (如果第二种变体更好,我怎么能让它起作用?)
答案 0 :(得分:1)
除非您定义ProcessStop(autohotkey)
autohotkey
ProcessStop("autohotkey")
应该做的工作
如果您有参数的某些选项,那么提高代码可读性的更好方法是定义枚举或只是这样的对象
const ProcessOptions = {
AUTOHOTKEY: 'AUTOHOTKEY',
ANOTHER_OPTION: 'ANOTHER_OPTION'
}
那么你可以这样使用它
ProcessStop(ProcessOptions.AUTOHOTKEY)