1. 问题
在 AppHost.framework【注1】(以下简称 AppHost) 的编码中,需要处理很多预先导入到 webview 里的 js 文件,有一些不关键功能是用 .js 的文件读到内存的,还有一些比较短小的 js 源码,如;
1
2
3
4
|
(function(e){
e.setAttribute('src','%@');
document.getElementsByTagName('body')[0].appendChild(e);
})(document.createElement('script'));
|
要写到代码里和 objc 代码一起。还有,在 AppHost 里,有个 ah_doc 模块,在编写注释时,需要输出完整的 js 代码,如
1
2
3
4
5
6
7
8
|
window.appHost.invoke('startNewPage', { 'url': 'http://you.163.com/','title': 'title',
'type': "push",
'backPageParameter': {
'url': 'http://qian.163.com',
'title': 'title',
'type': 'push'
}
})
|
这个字符串里包含了大量的单引号、双引号,而且为了保持可读性、维护性,需要多行输出。
这是非常典型的问题,传统的多行字符串声明有没有方法很好的解决?