将带有方法的对象转换为Javascript中的字符串(用于Photoshop)
Convert object with methods to string in Javascript (for Photoshop)
我在Photoshop脚本中使用了一个全局对象。它的属性和方法如下:
var Obj = {};
Obj.str = "this is a string";
Obj.swissKnife = new SwissKnife(); // custom object with it's own methods
Obj.swissKnife.aMethod = function() { return "this is a method"; };
我需要将整个对象转换为字符串。
在Photoshop中,为了显示调色板(非模态)对话框,允许用户继续与应用程序交互(我需要他们在继续操作之前用字幕工具选择一个区域),您必须通过BridgeTalk向Photoshop发回消息。这样做时,您想要发送的代码必须是一个字符串,如下所示:
var title = "Select image";
var message = "Select image to protect with marquee tool, then click continue.";
var bt = new BridgeTalk();
bt.target = "photoshop";
bt.body = "var w = new Window('palette', '" + title + "', [0, 0, 400, 100]); '
w.add('statictext', [5,5,390,50], '" + message + "'); '
okButton = w.add('button', [5,40,205,90], 'GO!'); '
w.center(); '
okButton.onClick = function() { '
w.close(); '
obj = " + obj + "; '
#include '"/c/script.jsx'"; '
}; '
w.show();";
bt.send();
我需要对象obj(及其所有属性和方法)对我加载的下一个脚本/c/script.jsx可用。因此,我需要一种方法将整个obj对象求值为一个字符串,然后写入obj=声明。
在这里查看xtools库的Stdlib.js中的objectToXML方法:http://ps-scripts.sourceforge.net/xtools.html
相关文章:
- 用于查找子字符串的Regex
- Regex,用于从字符串中筛选关键字
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- JavaScript Regex,用于由特定字符串包围的数字和空格
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- 用于刷新的Javascript更改查询字符串
- javascript正则表达式,用于匹配带数字和不带数字的字符串
- 将带有方法的对象转换为Javascript中的字符串(用于Photoshop)
- 如何将双引号字符串用于parseJSON
- Cheerio 'text()' 空字符串用于 span 标签
- 根据正则表达式和结果构造字符串(用于匹配的反向)
- javascript比较字符串(用于日期目的)
- react router问题未捕获错误:不变冲突:元素类型无效:应为字符串(用于内置组件)
- 如何从ReactJs返回HTML字符串用于Javascript/jQuery操作
- Javascript通过多个分隔符分割字符串用于逻辑表达式
- Javascript倒序日期字符串用于表存储行键
- 转义字符串用于高亮显示函数时出错(js -regexp)
- 将字符串用于JSON中的所有数据类型是个好主意吗
- 缩短查询字符串用于搜索和许多过滤器
- 动态字符串[]用于twitter提前输入