Blame view

node_modules/stackframe/README.md 2.42 KB
2a09d1a4   liuqimichale   添加宜春 天水 宣化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
  stackframe 
  ==========
  ## JS Object representation of a stack frame
  [![Build Status](https://travis-ci.org/stacktracejs/stackframe.svg?branch=master)](https://travis-ci.org/stacktracejs/stackframe) [![Coverage Status](https://img.shields.io/coveralls/stacktracejs/stackframe.svg)](https://coveralls.io/r/stacktracejs/stackframe?branch=master) [![GitHub license](https://img.shields.io/github/license/stacktracejs/stackframe.svg)](https://opensource.org/licenses/MITx)
  
  Underlies functionality of other modules within [stacktrace.js](https://www.stacktracejs.com).
  
  Written to closely resemble StackFrame representations in [Gecko](http://mxr.mozilla.org/mozilla-central/source/xpcom/base/nsIException.idl#14) and [V8](https://github.com/v8/v8/wiki/Stack%20Trace%20API)
  
  ## Usage
  ```js
  // Create StackFrame and set properties
  var stackFrame = new StackFrame({
      functionName: 'funName',
      args: ['args'],
      fileName: 'http://localhost:3000/file.js',
      lineNumber: 1,
      columnNumber: 3288, 
      isEval: true,
      isNative: false,
      source: 'ORIGINAL_STACK_LINE'
  });
  
  stackFrame.functionName      // => "funName"
  stackFrame.setFunctionName('newName')
  stackFrame.getFunctionName() // => "newName"
  
  stackFrame.args              // => ["args"]
  stackFrame.setArgs([])
  stackFrame.getArgs()         // => []
  
  stackFrame.fileName          // => 'http://localhost:3000/file.min.js'
  stackFrame.setFileName('http://localhost:3000/file.js')  
  stackFrame.getFileName()     // => 'http://localhost:3000/file.js'
  
  stackFrame.lineNumber        // => 1
  stackFrame.setLineNumber(325)
  stackFrame.getLineNumber()   // => 325
  
  stackFrame.columnNumber      // => 3288
  stackFrame.setColumnNumber(20)
  stackFrame.getColumnNumber() // => 20
  
  stackFrame.source            // => 'ORIGINAL_STACK_LINE'
  stackFrame.setSource('NEW_SOURCE')
  stackFrame.getSource()       // => 'NEW_SOURCE'
  
  stackFrame.isEval            // => true
  stackFrame.setIsEval(false)
  stackFrame.getIsEval()       // => false
  
  stackFrame.isNative            // => false
  stackFrame.setIsNative(true)
  stackFrame.getIsNative()       // => true
  
  stackFrame.toString() // => 'funName(args)@http://localhost:3000/file.js:325:20'
  ```
  
  ## Browser Support
  [![Sauce Test Status](https://saucelabs.com/browser-matrix/stacktracejs.svg)](https://saucelabs.com/u/stacktracejs)
  
  ## Installation
  ```
  npm install stackframe
  bower install stackframe
  https://raw.githubusercontent.com/stacktracejs/stackframe/master/dist/stackframe.min.js
  ```