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

Should I use string object for function parameters?

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

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)

什么比较好? (如果第二种变体更好,我该如何让它发挥作用?)

您不能使用 ProcessStop(autohotkey) 除非您定义 autohotkey

ProcessStop("autohotkey") 应该做这份工作

如果您有特定的参数选项,提高代码可读性的更好方法是定义一个枚举或像这样定义一个对象

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

那你就可以这样使用了

ProcessStop(ProcessOptions.AUTOHOTKEY)