我应该使用字符串对象作为函数参数吗?

时间:2017-05-08 17:29:43

标签: autohotkey

这是停止任何正在运行的进程的函数:

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)

什么更好? (如果第二种变体更好,我怎么能让它起作用?)

1 个答案:

答案 0 :(得分:1)

除非您定义ProcessStop(autohotkey)

,否则无法使用autohotkey

ProcessStop("autohotkey")应该做的工作

如果您有参数的某些选项,那么提高代码可读性的更好方法是定义枚举或只是这样的对象

const ProcessOptions = {
    AUTOHOTKEY: 'AUTOHOTKEY',
    ANOTHER_OPTION: 'ANOTHER_OPTION'
}

那么你可以这样使用它

ProcessStop(ProcessOptions.AUTOHOTKEY)