如何在localStorage API HTML5中保存功能

这个问题在这里已经有了答案:

  • 如何在JSON 5中存储一个javascript函数的答案
  • 在HTML5 localStorage中存储对象25个答案

  • 几点意见:

  • JSON不存在函数。 查看官方文档json.org。
  • 值可以是双引号或number ,或者truefalsenull ,或objectarraynot a methodstring
  • 为什么JSON对象内的方法? 方法基本上用于操纵数据。 您也可以使用JSON对象之外的数据。
  • 您可以使用JSON.stringify replacer函数将该函数转换为字符串,同时转换为JSON字符串。

    DEMO

    var storage = {
    	getListUsers: function() {
    		return {
    			name: 'name',
    			age: 'age'
    		}
    	},
    	active: true,
    	data: []
    }
    
    var json = JSON.stringify(storage, function(key, value) {
      if (typeof value === 'function') {
        return value.toString();
      } else {
        return value;
      }
    });
    
    console.log(json);

    您可以设置哪些应定JavaScript的localStorage作为.textContent一个的<script>元素,让.textContent设置在元素的localStorage 。 然后,您可以在不同的<script>元素中设置相同的文本,或将文本转换为可发布到其他浏览上下文或服务器的data URI

    <script id="storage">
    /* Example code */
    
    var storage = {
      getListUsers: function() {
        return {
          name: 'name',
          age: 'age'
        }
      },
      active: true,
      data: []
    }
    </script>
    <script>
    var convert = document.getElementById("storage");
    
    localStorage.setItem("data", convert.textContent);
    
    console.log(localStorage.getItem("data"));    
    </script>
    
    链接地址: http://www.djcxy.com/p/27941.html

    上一篇: How to save functions in localStorage API HTML5

    下一篇: Local storage 3 objects