Javascript 函数参数未定义

Javascript 函数参数未定义,javascript,Javascript,我对代码中的几个函数非常失望。我有两个功能,当用户单击链接时启动。 参数已正确发送到这两个函数,但当用户单击detailplace的链接时,我得到一个参考错误,SomeName未定义。功能细节似乎没有问题。为什么detail有效,而detailplace无效 HTML Javascript function detail(property) { var summaryhtml = '<iframe src="' + URL + property + '" width="340p

我对代码中的几个函数非常失望。我有两个功能,当用户单击链接时启动。
参数已正确发送到这两个函数,但当用户单击
detailplace
的链接时,我得到一个参考错误,
SomeName
未定义。功能细节似乎没有问题。为什么
detail
有效,而
detailplace
无效

HTML


Javascript

function detail(property) {
    var summaryhtml = '<iframe src="' + URL + property + '" width="340px" height="400px" frameborder="0" class="sum_frame"></iframe>';
    document.getElementById('itab1').innerHTML = summaryhtml;
}

function detailplace(place) {
    var summaryhtml = '<iframe src="' + URL + place + '" width="340px" height="400px" frameborder="0" class="sum_frame"></iframe>';
    document.getElementById('itab1').innerHTML = summaryhtml;
}
函数详细信息(属性){
var summaryhtml='';
document.getElementById('itab1')。innerHTML=summaryhtml;
}
功能详情地点(地点){
var summaryhtml='';
document.getElementById('itab1')。innerHTML=summaryhtml;
}
我接受了你的建议,编辑了代码以包含引号。问题是,我正在用javascript构建链接。SomeName在其他地方定义为字符串

link = '<a href="javascript:detailplace(&quot;';
link += SomeName;
link += '&quot;)";>Site Details</a>';
link='';

什么是在引号中的引号内转义引号的正确方法,以便我可以将字符串作为参数发送?

您必须使用
引号将
SomeName
包装起来:

<a href="javascript:detailplace('SomeName');">Details</a>


当您传递它时,不带引号
javascript
认为它是
未定义的变量
您必须用
引号将
SomeName
包装起来:

<a href="javascript:detailplace('SomeName');">Details</a>


当您传递它时,不带引号
javascript
认为它是
未定义的变量

上面的SomeName
被用作变量而不是字符串。您缺少报价

<a href="javascript:detailplace('SomeName');">Details</a>


如果没有引号,它将查找一个名为
SomeName
的变量,该变量将保存您要填充的位置的名称。知道我的意思吗?

上面的SomeName
被用作变量而不是字符串。您缺少报价

<a href="javascript:detailplace('SomeName');">Details</a>


如果没有引号,它将查找一个名为
SomeName
的变量,该变量将保存您要填充的位置的名称。知道我的意思吗?

如果
SomeName
不是前面定义的变量,但它是要传递给方法的实际文本,那么需要将它放在引号中

javascript:detailplace('SomeName');

如果
SomeName
不是前面定义的变量,但它是要传递给方法的实际文本,则需要将其置于引号中

javascript:detailplace('SomeName');

@阿尔特姆维什尼亚科夫你让我走上了正确的方向。然后我发现引号不需要javascript转义,而需要html转义。我更新了上面的代码以使其生效。@artemvyshniakov你让我走上了正确的方向。然后我发现引号不需要javascript转义,而需要html转义。我更新了上面的代码来工作。