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("';
link += SomeName;
link += '")";>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转义。我更新了上面的代码来工作。