如何在字符串中编写javascript函数

时间:2015-05-03 19:32:46

标签: javascript r

我正在尝试在R中运行JavaScript函数 代码的一部分要求我传递一个包含文件名作为字符串的JavaScript函数。因为字符串包含一个文件路径,这导致所有地狱都被单引号和双引号和反斜杠破坏。这就是我所拥有的

d3chart$chart(tooltipContent = "#! function(item, x, y, e,z){ 
   return '' + '<img src=\"/Users/cBl.png\"' + '/>'
          } !#")
d3chart

结果应该是我可以在图表的工具提示中看到图像。整个过程运行没有错误,但在图表上我得到一个问号而不是图像,我猜这意味着它不能遵循文件名路径。我想这是因为我不确定如何正确编写这个文件路径字符串来调用img src部分。

2 个答案:

答案 0 :(得分:0)

我猜它的断行导致整个字符串出现语法错误,我也会删除返回''+它没有意义 我添加了文件位置的完整路径,因此您可以进行调试,以便更好地了解文件位置是否存在错误

您可以将 \ n \ 添加到行尾:

d3chart$chart(tooltipContent = "#! function(item, x, y, e,z){ \n\
   return '<img src=\"'+document.location.hostname+'/'+document.location.pathname+'/Users/cBl.png\"' + '/>'\n\
          } !#")
d3chart

答案 1 :(得分:0)

有点难以确切地知道你的目标是什么,因为javascript有点乱,但这应该有效:

d3chart$chart(tooltipContent = "#! function(item, x, y, e,z) { return '<img src=\'/Users/cBl.png\' />' } !#")