如何在Javascript中将字符串作为带引号的参数传递
How to pass a string as a parameter with any quotation marks in Javascript
我想问一个非常基本的问题。我需要找到如何将函数中的字符串值作为参数发送,上面没有任何引号。例如。我的html文件看起来像:-
<p id='demo'>
</p>
js代码为:-
function Random(data){
document.getElementById("demo").data = "Paragraph changed!";
}
Random(textContent);
但它就是不起作用!那么,我可以使用其他技术来完成这项工作吗?还是基本上不可能?
您的代码是正确的,但如果您想使用字符串变量访问对象的属性,则需要这样做:
document.getElementById("demo")[data] = "Paragraph changed!"
你不能传递"没有引号"的字符串,在JS程序中,没有引号的文本不是字符串,而是表达式。
由于以下几个原因,您的代码没有按照您认为的方式工作。首先,您没有对传入的data
参数执行任何操作。.data
是使用getElementById
检索到的DOM元素的属性。data
是您正在访问的属性的文字名称,它不是对data
参数值的引用。为了访问具有作为data
变量传入的名称的属性,您需要使用括号表示法而不是点表示法来访问它:
function random(data) {
document.getElementById("demo")[data] = "Paragraph changed!";
}
random("textContent");
您会注意到,我将函数名称从Random
更改为random
。这是因为JS中的惯例是只对构造函数使用大写名称。
它不起作用的另一个原因是你试图使用一个没有引号的"字符串"。当JavaScript引擎看到random(textContent);
时,它将其解释为传递名为textContent
的变量值作为第一个参数的含义调用random
。由于尚未定义名为textContent
的变量,因此传入的值为undefined
。引用它会将其转换为字符串文字,从而传入您想要的字符串。
相关文章:
- Javascript-将包含变量的html字符串作为参数传递
- 将字符串作为参数传递给函数onclick event jquery
- 如何在 OnClick 函数中传递字符串参数
- 具有多次传递的内联点击字符串的正确参数传递
- 如何在句柄帮助程序表达式中将字符串作为参数传递
- 在返回作为字符串参数传递的值时使用eval()的正确方法
- 将带有字母字符的字符串参数传递给无法工作的javascript函数
- 传递字符串参数给jQuery,它会考虑它的功能
- 如何通过onclick传递字符串参数
- 如何将参数的字符串列表传递给函数,并将它们作为单独的参数分配
- 传递字符串变量参数node.js不表达
- 在JavaScript/jQuery中传递字符串变量作为参数
- Javascript在将参数作为字符串和数字的组合传递时出错
- 我如何将转义的javascript字符串作为参数传递到windows命令行
- 如何将字符串数组作为参数传递给函数
- 在javascript中,整数、字符串和数组作为函数参数传递时有什么区别
- 如何在Javascript中将字符串作为带引号的参数传递
- 如何将查询参数作为字符串传递到包含空格的jquery负载中
- 将字符串作为xml参数传递给对象
- 将参数作为字符串传递,在javascript的onclick函数中包含空格