Javascript 与Photoshop UI布尔语法混淆

Javascript 与Photoshop UI布尔语法混淆,javascript,boolean,ecmascript-5,photoshop-script,Javascript,Boolean,Ecmascript 5,Photoshop Script,我可以创建一个简单的Photoshop用户界面 var dlg = new Window("dialog"); // add buttons dlg.add ("button", undefined, "OK"); dlg.add ("button", undefined, "Cancel"); // show the dialog; dlg.center(); var myReturn

我可以创建一个简单的Photoshop用户界面

var dlg = new Window("dialog"); 

// add buttons
dlg.add ("button", undefined, "OK");
dlg.add ("button", undefined, "Cancel");

// show the dialog;
dlg.center();

var myReturn = dlg.show();

if (myReturn == true)
{
   var msg = myReturn;
   alert(msg);
}
我的问题是:为什么会这样

if(myReturn==true | | myReturn==1){do something}//OK按钮工作正常

不一样

if(myReturn){do something}//不起作用(所有按钮都起作用,包括取消)

通常,
if(bool)
if(bool==true)
这是Photoshop qwerk吗?

窗口。show()返回一个整数,而不是布尔值。Photoshop知道几个关键词,如
Ok
Cancel
,带有这些关键词的按钮返回硬编码值(
1
表示
Ok
2
表示
Cancel
)。您可以在
.onClick()中设置自定义返回:

var dlg=新窗口(“对话框”);
//添加按钮
dlg.add(“按钮”,未定义,“确定”);
var al=dlg.add(“按钮”,未定义,“使用自定义返回值关闭”);
dlg.add(“按钮”,未定义,“取消”);
al.onClick=函数(){
dlg.关闭(10)
}
//显示对话框;
dlg.center();
var myReturn=dlg.show();
//Ok将向1发出警报
//使用自定义返回值关闭将向10发出警报
//取消将提醒2
警报(myReturn);
Window.show()
返回一个整数,而不是布尔值。Photoshop知道几个关键词,如
Ok
Cancel
,带有这些关键词的按钮返回硬编码值(
1
表示
Ok
2
表示
Cancel
)。您可以在
.onClick()中设置自定义返回:

var dlg=新窗口(“对话框”);
//添加按钮
dlg.add(“按钮”,未定义,“确定”);
var al=dlg.add(“按钮”,未定义,“使用自定义返回值关闭”);
dlg.add(“按钮”,未定义,“取消”);
al.onClick=函数(){
dlg.关闭(10)
}
//显示对话框;
dlg.center();
var myReturn=dlg.show();
//Ok将向1发出警报
//使用自定义返回值关闭将向10发出警报
//取消将提醒2
警报(myReturn);

Dat现在更有意义了!现在变得更有意义了!