You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AppleScript中设置var2为"oos"后变量值未变更的问题咨询

问题分析与修复

你的代码有两个关键问题导致var2无法被设置为"oos":

  1. 第一个if语句未闭合
    第一个if answer = "yeg" then后面没有对应的end if,破坏了代码结构逻辑,后续的if var2 = "oos" then被错误嵌套,导致变量赋值和判断无法正常执行。

  2. answer变量未更新为第二个对话框的返回值
    当前answer存储的是第一个对话框(按钮为bleg/blerg/bleegh)的返回值,而第二个对话框的按钮是yeg/noeg,你没有将第二个对话框的返回值赋值给answer,所以answer = "yeg"的条件永远不成立,自然不会执行set var2 to "oos"。


修正后的代码

set var to "select bleh"
set question to display dialog var buttons {"bleg", "blerg", "bleegh"}
set answer to button returned of question

set var to "yes or no" -- 修正拼写错误"noe"为"no"
set var2 to "e"
set question to display dialog var buttons {"yeg", "noeg"}
set answer to button returned of question -- 更新answer为第二个对话框的返回值

if answer = "yeg" then
    set var2 to "oos"
end if -- 闭合第一个if语句

if var2 = "oos" then
    say var2
    tell application "Notes" to activate
end if

内容的提问来源于stack exchange,提问作者cambideg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 07:33:16