javascript-Javascript的对象引用问题。

问题描述

Javascript的对象引用问题。

function GiveMovieTime() {
var property;

for (property in Movie) {
    if (property == "Time") {
        alert("on " + Movie.Time[TimeLength]);
    }

    else {
        alert(Movie[propety]);
    }
}

}

就是这个代码,是for循环语句有问题吗? 在调用的时候没有反应啊。

定义的对象是:
var Movie = {
name: "Star",
type: "Tech",
level: 5,
Time:["1:00pm","2:00pm","3:00pm"]
}
var TimeLength = Movie.Time.length;

解决方案

for 怕是不能这样写吧?

解决方案二:

for (var property in Movie) {// * 这里少了一个var *

if (property == "Time") {//这句话是为了检索到property=time的value值,即
//["1:00pm","2:00pm","3:00pm"]

alert("on " + Movie.Time[TimeLength]);
}

else {
    alert(Movie[propety]);
}

}
//////////////

var TimeLength = Movie.Time.length;也不是这样子定义的
应该是:var TimeLength = Movie[Time].length;

解决方案三:

for (property in Movie) {
    if (property == "Time") {
        alert("on " + Movie.Time[TimeLength-1]);//这里也有问题。。数组下标是从0开始的
    }

    else {
        alert(Movie[property]);//这里变量名报错了。。少了r
    }
}
时间: 2024-09-22 11:18:02

javascript-Javascript的对象引用问题。的相关文章

JavaScript的数组对象引用

数组对象 数组对象是用来储存多个值在一个单一变量. 语法建立一个数组对象: var myCars=new Array("Saab","Volvo","BMW") 若要存取,并确定价值阵列内,您必须使用指数数字如下: myCars [ 0 ]是第一要素myCars [ 1 ]是第二个要素myCars [ 2 ]是第三个要素数组对象属性法国法郎:火狐,正:网景, IE浏览器: Internet Explorer的   产权说明法国法郎IE浏览器ñ 构

javascript: Javascript 风格向导

序 大部分针对Javascript最合理的方法归纳.类型? 原始类型:我们可以直接使用值. ο string ο number ο boolean ο null ο undefinedSearchIndexvar foo = 1,bar = foo;bar = 9;console.log(foo, bar); // => 1, 9SearchIndex?   复合类型:我们通过`引用`对值进行间接访问. ο object ο array ο functionSearchIndexvar foo

javascript: Javascript 风格向导(续)

序 我好长时间没有在推荐栏里出现了,看来上一篇反响不错,故再续上篇.Properties? 当访问属性的时候,我们使用点(.)操作符. var luke = {jedi: true,age: 28};// badvar isJedi = luke['jedi'];// goodvar isJedi = luke.jedi; ? 当以变量的方式访问属性的时候,用下标符号([]).--除非特殊需求,否则尽量避免使用obj[variable]的方式进行属性访问. var luke = {jedi: t

javascript:Javascript排名

<html><head><meta http-equiv= "Content-Type " content= "text/html; charset=utf-8 "><title> Javascript 排名 www.cxybl.com</title><style type="text/css"></style></head><body>&

[JavaScript]JavaScript高级之词法作用域和作用域链

主要内容: 分析JavaScript的词法作用域的含义 解析变量的作用域链 变量名提升时什么 一.关于块级作用域         说到JavaScript的变量作用域,与咱们平时使用的类C语言不同. 例如C#中下面代码: static void Main(string[] args) {         if(true)         {                 int num = 10;         }         System.Console.WriteLine(num);

javascript: Javascript 风格向导(终结)

序 继续前两篇,这篇作为终结篇.Blocks? 有{}的代码,我们换行处理.// badif (test)return false;// goodif (test) return false;// goodif (test) {return false;}// badfunction() { return false; }// goodfunction() {return false;}Comments? 对于多行注释使用/**  ... */.包含描述信息.参数类型和返回值.// bad//

如何学习javascript: javascript学习-LOCATION

location表示该窗口当前显示文档的URL:Location对象的toString()方法返回href属性的值,可以使用location代替location.hrefLocation的属性:href,protacol,host,hostname,port,pathname,search(分别表示URL的各个部分)载入新的文档:replace();(在历史中替换当前文档)assign();(在历史中新建文档)location = "url";(相对地址,绝对地址)location =

浏览器javascript: javascript浏览器兼容性(不断更新中)

ajax必用对象xmlhttprequestie7 必须是onreadystatechange ie6必须是onreadystatechangeie6 必须用xmlhttp 的activex对象 ie7和ff可以用new xmlhttprequest 直接创建ie6 的xmlhttp不是真正的js对象 所以它的 成员函数 this 都跟js对象不一样事件兼容性dom选择器兼容性 本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20120604

JavaScript教程--从入门到精通(1)

javascript|教程 JavaScript是由Netscape公司开发并随Navigator导航者一起发布的.介于Java与HTML之间.基于对象事件驱动的编程语言,正日益受到全球的关注.因它的开发环境简单,不需要Java编译器,而是直接运行在Web浏览器中,而因倍受Web设计者的所爱. 这一套JavaScript教程分九个章节从什么是JavaScript.JavaScript的简单应用一直介绍到如何用JavaScript实现复杂的交互,对于JavaScript初学者和进阶者来说,都是一部

什么是JavaScript?

什么是JavaScript JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言.使用 它的目的是与HTML超文本标记语言.Java 脚本语言(Java小程序)一起实现在一个Web页面中链接 多个对象,与Web客户交互作用.从而可以开发客户端的应用程序等.它是通过嵌入或调入在标准的 HTML语言中实现的.它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个 基本特点: 1.是一种脚本编写语言 JavaScri