javascript / sqlite noob -declaration of variables

时间:2015-07-01 13:22:50

标签: javascript sqlite

在学习JS之后,我试图学习sqlite。我最近发现了一个关于如何使用sqlite和JS创建待办事项列表的简短教程。这是一些代码:

var html5rocks = {};
html5rocks.webdb = {};
html5rocks.webdb.db = null;

html5rocks.webdb.open = function() {
  var dbSize = 5 * 1024 * 1024; // 5MB
  html5rocks.webdb.db = openDatabase("Todo", "1.0", "Todo manager", dbSize);
}

html5rocks.webdb.createTable = function() {
  var db = html5rocks.webdb.db;
  db.transaction(function(tx) {
    tx.executeSql("CREATE TABLE IF NOT EXISTS todo(ID INTEGER PRIMARY KEY ASC, todo TEXT, added_on DATETIME)", []);
  });
}

我不明白为什么html5rocks.webdb = {};html5rocks.webdb.db = null;'的声明就是这样写的。在webdb

中将webdb.db'html5rocks{}?声明为变量之前,如何以这种方式分配<template name="helpsout"> <p><b>{{text}}</b></p> </template> needshelp

我从未见过以这种方式声明变量。 有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

{}是一个对象。

[]是一个数组。

所以,

var html5rocks = {};  // object html5rocks is made, and is still empty
html5rocks.webdb = {};  // now html5rocks has a property: Webdb.  Webdb itself is an object.
html5rocks.webdb.db = null; // db, set to null, is added to Webdb (itself a property of html5rocks )

关于javascript的好处:你不需要上课,你就是这样做的。你制作了一个新房产,你可以立即使用它。

OOP语言通常需要多行代码。在javascript中:existingObject.newProperty =&#39;新值&#39;;