js函数调用时候参数的引号问题

本文介绍了一段JavaScript代码,该代码用于设置表格单元格的内容,并根据不同的任务参数展示修改费用的对话框。通过获取记录数据,如人员详情ID、默认费用等,实现了在表格中动态展示操作图标的功能。当点击修改图标时,会弹出一个对话框预填充费用、天数和备注等信息。
function setCoeff(elCell, oRecord, oColumn, oData) {
		var laborCostsPersonDetailId = oRecord.getData("laborCostsPersonDetailId");
		var defaultFee = oRecord.getData("laborCosts");
		var days = oRecord.getData("days");
		var note = oRecord.getData("note");
		if ('${param.task}' == 'look') {
			elCell.innerHTML = '';
		} else {
			elCell.innerHTML = "<img src='${pageContext.request.contextPath}/images/tu01.gif' title='修改' onclick=\"_openModifyFeeDialog('"+laborCostsPersonDetailId+"','"+defaultFee+"','"+days+"','"+note+"')\"/>";
		}

	}
	function _openModifyFeeDialog(laborCostsPersonId , defaultFee , days, note){
		alert(laborCostsPersonId);
		alert(defaultFee);
		alert(days);
		alert(note);
		$('#defaultFee').attr('innerText', defaultFee);
		$('#modifyFee').attr('value', defaultFee);
		$('#days').attr('innerText', days); 
		$('#modifyDays').attr('value', days); 
		$('#laborCostsPersonDetailId').attr('value', laborCostsPersonId);
		if(note !=null){
			$('#modifyNote').attr('value', note);
		}else{
			$('#modifyNote').attr('value', '');
		}
		//Dialog显示
		modifyFeeDialog.show();
		document.getElementById('modifyFeeTable').style.display='';
	}

调用时候参数引号往往被忽略

a('  "+aaa+"  ','  "+bbb+"   ')如此

在 JMeter 中调用 JavaScript 函数可以通过内置的 `__javaScript` 函数实现。以下是关于如何使用 `__javaScript` 函数的详细说明,包括其语法和示例。 ### 1. __javaScript 函数的基本语法 `__javaScript` 函数的调用格式如下: ```text ${__javaScript(Javascript expression[, variable name])} ``` - **JavaScript expression**:必填项,表示需要执行的 JavaScript 表达式。 - **variable name**:可选项,用于存储执行结果的变量名[^2]。 如果表达式中包含逗号(`,`),需要对逗号进行转义,否则 JMeter 会将其视为参数分隔符。 ### 2. 示例代码 以下是一个简单的示例,展示如何使用 `__javaScript` 函数截取字符串的一部分: ```text ${__javaScript("sdjfsjfk89898".substring\(8,13\),)} ``` 上述代码的作用是从字符串 `"sdjfsjfk89898"` 中提取索引为 8 到 13 的子字符串[^2]。 ### 3. 结合变量使用的复杂示例 假设定义了以下变量: - `name=Smith` - `column=age` - `table=birthdays` - `SQL=select ${column} from ${table} where name='${name}'` 通过 `${__eval(${SQL})}`,可以动态生成 SQL 查询语句并执行[^3]。如果需要进一步处理生成的结果,也可以结合 `__javaScript` 函数完成复杂的逻辑操作。 ### 4. 注意事项 - 如果 JavaScript 表达式中包含特殊字符(如逗号、引号等),需要正确转义以避免解析错误。 - `__javaScript` 函数的性能可能不如其他原生函数,因此在高并发场景下应谨慎使用[^2]。 ### 5. 实际应用场景 `__javaScript` 函数适用于需要在测试脚本中执行简单逻辑或数据处理的场景。例如: - 字符串操作(如截取、替换)。 - 数学计算(如加减乘除)。 - 动态生成测试数据。 ```python # 示例:动态生成随机数并存储到变量中 ${__javaScript(Math.floor\(Math.random\(\)\*100\),randomNumber)} ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值