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

Autohotkey 我应该使用字符串对象作为函数参数吗?,autohotkey,Autohotkey,以下是停止任何正在运行的进程的函数: ProcessStop(process_name) { Run, %ComSpec% /k taskkill -f -im %process_name%.exe -t } 现在我可以称之为: ProcessStop("autohotkey") ; Any running AHK scripts will be stopped 我是AHK的新手,我想知道,在函数调用中使用引号是否足够好,还是最好避免使用引号(以及如何避免) 什么更好?(如果第二个变

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

ProcessStop(process_name) {
    Run, %ComSpec% /k taskkill -f -im %process_name%.exe -t
}
现在我可以称之为:

ProcessStop("autohotkey") ; Any running AHK scripts will be stopped
我是AHK的新手,我想知道,在函数调用中使用引号是否足够好,还是最好避免使用引号(以及如何避免)


什么更好?(如果第二个变体更好,我如何使其工作?

除非定义
自动热键,否则不能使用
ProcessStop(自动热键)

ProcessStop(“自动热键”)
应该完成这项工作

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

const ProcessOptions = {
    AUTOHOTKEY: 'AUTOHOTKEY',
    ANOTHER_OPTION: 'ANOTHER_OPTION'
}
那么你可以这样使用它

ProcessStop(ProcessOptions.AUTOHOTKEY)

当然,为什么不呢!你有错误吗?@MurhafSousli你是说,我应该用引号,对吗?:)是的,它被称为字符串对象
ProcessStop(ProcessOptions.AUTOHOTKEY)