JS对象中的变量

wytoy 2009-12-20 12:56:50
在这个对象中 怎么调用config和改变config里面的值

function user(){
var name,
var age,
config = {
class:'',
teach:''
};
}
...全文
72 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Click_Me 2009-12-20
  • 打赏
  • 举报
回复

var u = user new(); // ===> var u = new user();

Click_Me 2009-12-20
  • 打赏
  • 举报
回复

<script type="text/javascript">
<!--
var user = function(){
var name,
age,
config = {
iclass:'',
teach:''
};
return {
getConfig: function(){
return config;
}
};
}();


user.getConfig().teach = 'Tom'; // 设置对应属性
alert(user.getConfig().teach) // 获取对性属性

//-->
</script>
wytoy 2009-12-20
  • 打赏
  • 举报
回复
看下我的代码,哪里有问题

<html>
<head>
</head>
<body>

<script>
var u = user new()
u.use();
function user(){
var name="jack",
config = {
age:'16',
sex:'boy'
}
this.use = function() {
alert(config['age']);
}
}
</script>
</body>
</html>
wytoy 2009-12-20
  • 打赏
  • 举报
回复
我怎么操作不了
wytoy 2009-12-20
  • 打赏
  • 举报
回复
config['class'] = cls;
config.teach = teach;

两种方法都能 操作config吗?

Objector 2009-12-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 click_me 的回复:]
JScript code
函数内用var 定义的变量是私有的 外界不能改变 只有给个特权方法.
[/Quote]

#2是正确的。
下面是简单示例:

function user(){
var name,
var age,
config = {
class:'',// class是关键字,这里你需要换一个属性名
teach:''
};
return {
getConfig: function() {return config;},
setConfig: function(cls, teach) {
config['class'] = cls;
config.teach = teach;
}
};
}
wytoy 2009-12-20
  • 打赏
  • 举报
回复
顶下
wytoy 2009-12-20
  • 打赏
  • 举报
回复

function user(){
var name,
var age,
config = {
class:'',
teach:''
};
function change(){
//调用config操作,怎么调用和操作呢?
}
}

shanyonggang 2009-12-20
  • 打赏
  • 举报
回复
问题不明白。
Click_Me 2009-12-20
  • 打赏
  • 举报
回复

函数内用var 定义的变量是私有的 外界不能改变 只有给个特权方法.
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2009-12-20 12:56
社区公告
暂无公告