javascript - JSON 表示法和分配给对象有什么区别?

标签 javascript json knockout.js

关于Twitter Client Knockoutjs 的示例中,一些属性位于 JSON 对象中,而其他属性则在 JSON 变量外部分配。有什么不同?为什么方法 (findSavedList) 不能只是初始声明的一部分?

var viewModel = {
    savedLists: ko.observableArray([ ... ]),
    editingList: { ...  },
    userNameToAdd : ko.observable(""),
    currentTweets : ko.observableArray([])
};

viewModel.findSavedList = function (name) {
   ...
};

最佳答案

仅从问题中的代码来看,我看不出有任何理由不能这样写:

var viewModel = {
    savedLists: ko.observableArray([ ... ]),
    editingList: { ...  },
    userNameToAdd : ko.observable(""),
    currentTweets : ko.observableArray([]),
    findSavedList: function (name) {
       ...
    }
};

查看actual example ,我认为他们只是想单独编写函数——也许是为了可读性?

关于javascript - JSON 表示法和分配给对象有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6685821/

相关文章:

javascript - 通过 Ajax Bootstrap 弹出窗口内容

javascript - Chrome 扩展程序 - 内容脚本 - 获取当前选项卡的 innerText - 不工作

javascript - 使用 knockout 突出显示所选行

javascript - 添加一个新对象到 knockout observable 数组

javascript - 无法在 Rails 应用程序中触发 jQuery .change() 事件

javascript - jquery 在两个 ul 之间交换 ul 子级

javascript - 如何向公众隐藏 HTML/CSS 以及最重要的 app.js(Firebase 代码)?

android - 使用移动数据时出现 JsonSyntaxException

objective-c - 解析 JSON 时内存使用率较高

javascript - 添加选择字段会停止迭代; knockout