如何在JavaScript中向C#静态函数Gallery.Get.DemoService.Arrange传参?
解决方案:替换Arrange函数的固定参数为动态变量
嘿,这个需求很好实现,核心就是把静态的字符串参数换成你的动态变量mystring,这里有两种常用方法,看你习惯哪种:
方法1:ES6模板字符串(推荐)
模板字符串是最简洁直观的写法,用反引号()包裹整个字符串,再用${变量名}直接把mystring`嵌入进去:
var mystring = response[i].id; var en = `@Gallery.Get.DemoService.Arrange("${mystring}")`;
这种方式不用手动处理引号转义,代码可读性拉满,现在大部分现代浏览器和开发环境都支持ES6语法啦。
方法2:传统字符串拼接
如果你的项目需要兼容旧环境,就用字符串拼接的方式,把原来的固定值"44"拆成前后两个带转义的引号,中间插入mystring:
var mystring = response[i].id; var en = "@Gallery.Get.DemoService.Arrange(\"" + mystring + "\")";
这里双引号前的反斜杠是转义符,用来保证字符串里的引号能被正确解析。
另外可以留意下response[i].id的格式,如果是数字的话,拼接后会自动转成字符串,完全符合函数参数的要求~
内容的提问来源于stack exchange,提问作者Faisal
相关产品推荐
相关产品推荐

