修改函数内的变量

鼠根

可以说我有一个内联脚本标签,其代码非常简单,如下所示

(function() {
 var test = "This is a simple test";

 function modifyTest(s) {
  s = "Modified test text";
 };

 modifyTest(test);
 console.log(test) //Will still display "This is a simple test"

 })();

但是,如果我使用test = modifyTest(test);更改,我的问题就是这个。这是在函数内修改javascript中变量的唯一方法,这意味着我必须始终这样做

source = function(source); 为了更改函数中的变量,

还是我错过了使我无法实现这一目标的示波器概念?

伊桑·布朗

modifyTest函数实质上是在创建一个称为s的局部函数级变量该变量仅存在于函数范围内,因此对其进行修改不会影响外部范围。

如果要修改外部作用域,则不使用参数:

var test = "This is a simple test";
function modifyTest(){
    test = "modified test text";
}
console.log(test);   // This is a simple test
modifyTest();
console.log(test);   // Modified test text

不是您可以修改通过引用传递的对象,而是可以修改某些东西的属性:

var o = { test: 'This is a simple test' };
function modifyTest(x){
    x.test = 'modified test text';
}
modifyTest(o);
console.log(o.test);   // modified test text

您甚至可以输入要修改的属性名称

var o = { test: 'This is a simple test' };
function modifyTest(x, name){
    x[name] = 'modified test text';
}
modifyTest(o, 'test');
console.log(o.test);    // modified test text

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在bash中的函数内修改全局变量?

来自分类Dev

在函数内修改字典

来自分类Dev

修改函数内的点(...)

来自分类Dev

从函数修改全局变量

来自分类Dev

蟒蛇; 修改函数内的列表

来自分类Dev

在函数bash中的switch语句内修改空字符串变量

来自分类Dev

Lisp-在一个函数的多个语句内修改局部变量

来自分类Dev

变量内的Swift函数

来自分类Dev

函数内的访问变量

来自分类Dev

函数内的 PHP 变量

来自分类Dev

修改传递给C函数的Python变量

来自分类Dev

Python修改函数中的局部变量

来自分类Dev

如何使函数修改变量C#

来自分类Dev

修改函数中的变量没有结果

来自分类Dev

无法从函数内部修改脚本范围的变量

来自分类Dev

函数调用后,Python修改原始变量

来自分类Dev

Python修改函数内部的全局变量

来自分类Dev

无法修改函数内部的全局变量

来自分类Dev

从AJAX函数内部修改外部变量?

来自分类Dev

修改函数中的POST变量名称

来自分类Dev

Python修改函数中的局部变量

来自分类Dev

Tkinter命令Lambda函数修改变量

来自分类Dev

无法从函数内部修改脚本范围的变量

来自分类Dev

在awk代码块内修改shell变量

来自分类常见问题

在while循环内修改的变量不被记住

来自分类Dev

如何修改jQuery插件内的变量?

来自分类Dev

在PHP中的函数内修改多维数组

来自分类Dev

修改并返回异步函数内的对象

来自分类Dev

如何修改函数内的字符数组?