我使用JavaScript在浏览器上运行以下代码片段:
Array.from(document.querySelectorAll('input'))
document.querySelectorAll('input')
获取NodeList,Array.from
将其转换为数组。
我试图将其转换为函数内的Parenscript:
(ps:chain array (from (ps:chain document (query-selector "input")))))
这是接近:
"array.from(document.querySelector('input'));"
甚至还有一个小技巧可以用-array
的连字符来实现大写字母:
(ps:ps (ps:chain -array (from (ps:chain document (query-selector "input")))))
生成:
"Array.from(document.querySelector('input'));"
但是它在调用时不能像预期的那样工作。返回一个空字符串。
我该如何修复它?
奥林匹克广播服务公司。:我正在使用Common Lisp/SBCL.
目前,Parenscript只返回以下基本值:
- 定义;
- 布尔;
- 数量;
- 字符串;
- BigInit;,
- 符号。
代码document.getElementsByTagName('input')
不返回a字符串,它返回一些对象。这就是它不能工作的原因。
来源。