如何从全局范围改变私有变量?这可能吗?
How to change private variable from global scope? Is it possible?
是否可以从全局范围更改以下函数的localVar
局部变量
function test(){
var localVar = 'I am a local variable !';
console.log(localVar)
}
如果它是一个循环,我可以这样做,但我不需要这个
test.prototype.localVar = 'Changed ' ;
这有点违背了作用域的目的:)
如果你从test
中创建一个对象,并将localVar附加到实例中,那么你可以修改它,例如
function test(){
this.localVar = 'I am a local variable !';
}
var obj = new test();
obj.localVar = 'newval';
如果你不想要面向对象,为什么不直接传递一个函数参数呢?
例如: function test(localVar){
var localVar = localVar || 'I am a local variable !';
console.log(localVar)
}
这样,当没有提供参数时,它将返回:'I am a local variable !'。当你指定参数时它会返回你输入的内容
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- delete关键字在全局变量上的不同行为
- 在javascript函数中设置全局变量
- 如何将getJson的响应保存在全局变量中
- 从Javascript方法返回全局变量
- 访问jsrender模板中的全局javascript变量并更新它
- 在这种情况下,如何使变量全局可访问
- 尝试使在专用作用域中动态更改的变量全局化
- 如何从函数节点内部使变量全局.js
- 如何在phoneGap api中使javascript变量全局化
- 如何在phoneGap api中使javascript变量全局化
- JavaScript 需要帮助使变量全局化
- 当javascript中的条件变量(全局变量)发生变化时,停止循环
- 通过窗口方法使变量全局不起作用
- 如何声明局部变量全局
- 如何使javascript变量全局,并将其传递到函数ajax
- Javascript作用域变量(全局/局部)
- 在JavaScript中使数组变量全局化
- Javascript不能使变量全局化
- 在iAd Producer中设置变量全局