Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JS函数中将URL作为参数传递_Javascript_Jquery - Fatal编程技术网

Javascript 在JS函数中将URL作为参数传递

Javascript 在JS函数中将URL作为参数传递,javascript,jquery,Javascript,Jquery,这是我的代码: var url = f.href.value; ed.dom.setAttribs(e, { href : 'javascript:void(0)', onclick: 'doSomething(' + url + ')' }); 以及剂量测定法: function doSomething(url) { windowMy = dhxWins.createWindow("externalLink", 10, 10, 630, 630); windo

这是我的代码:

var url = f.href.value;
ed.dom.setAttribs(e, {
    href : 'javascript:void(0)',
    onclick: 'doSomething(' + url + ')'
});
以及剂量测定法:

function doSomething(url) {
    windowMy = dhxWins.createWindow("externalLink", 10, 10, 630, 630);
    windowMy.setText("Title");
    windowMy.attachURL(url);
}
调用doSomething时,我得到错误:Uncaught SyntaxError:Unexpected token:,当url=”http://somewebsite/site“


我该怎么办?如何在JS函数中将url作为参数传递?

我想您只需要在url周围加上一些引号:

var url = f.href.value;
ed.dom.setAttribs(e, {
    href : 'javascript:void(0)',
    onclick: 'doSomething("' + url + '")'
});
否则,函数将以如下方式结束:

doSomething(http://www.google.com);
而不是:

doSomething("http://www.google.com");

您创建的字符串类似于
something(http://...)
这不是有效的JavaScript函数调用。参数必须放在引号中才能解释为字符串文字。这不是jQuery,我不知道那是什么。