如何将ruby数组输出转换为JS中的字符串?
问题描述:
我有这条线来自BE的助手,我想设置一个变量与输出。不管是什么我想(的toString,串插等),它使返回我的错误:如何将ruby数组输出转换为JS中的字符串?
Uncaught ReferenceError: a is not defined at eval (eval...
这是我的代码:
document.myStr = <%= get_str %>
这是结果:
document.myStr = a,b,c;
答
所有JavaScript arrays都需要用两个方括号[
和]
括起来。
此外,它看起来像你在a
写作和翻译看到令牌a
(假定它是一个变量的名字),它看起来名为a
变量。
既然你似乎并没有宣布a
已经作为a
现在undefined
它抛出一个错误。
你可以做的是早些时候声明a
或用引号括起来,如'a'
或"a"
。