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,我不知道那是什么。