Adobe 38040334 Extending Dreamweaver - Page 360

JSBool JS_ExecuteScript, JSBool JS_ReportError

Page 360 highlights

DREAMWEAVER CS3 354 Extending Dreamweaver • The index argument is an integer index into the array. The first element is index 0, and the last element is index (length - 1). • The v argument is a pointer to a JSVal structure whose contents should be copied to the JSVal in the array. Returns A Boolean value: JS_TRUE indicates success; JS_FALSE indicates failure. JSBool JS_ExecuteScript() Description This function compiles and executes a JavaScript string. If the script generates a return value, it returns in *rval. Arguments JSContext *cx, JSObject *obj, char *script, unsigned int sz, JSVal *rval • The cx argument is the opaque JSContext pointer that passes to the JavaScript function. • The obj argument is a pointer to the object in whose context the script executes. While the script is running, the this keyword is equal to this object. Usually this is the JSObject pointer that passes to the JavaScript function. • The script argument is a string that contains JavaScript code. If the string size is not specified (see the sz argument), the string must be null-terminated. • The sz argument is the size of the string, in bytes. If sz is 0, the length of the null-terminated string is computed automatically. • The rval argument is a pointer to a single JSVal structure. The function's return value is stored in *rval. Returns A Boolean value: JS_TRUE indicates success; JS_FALSE indicates failure. JSBool JS_ReportError() Description This function describes the reason for a script error. Call this function before returning the value JS_FALSE for a script error to give the user information about why the script failed (for example, "wrong number of arguments"). Arguments JSContext *cx, char *error, size_t sz • The cx argument is the opaque JSContext pointer that passes to the JavaScript function. • The error argument is a string that contains the error message. The string is copied, so the caller should free the string when it is not needed. If the string size is not specified (see the sz argument), the string must be null-terminated. • The sz argument is the size of the string, in bytes. If sz is 0, the length of the null-terminated string is computed automatically. Returns A Boolean value: JS_TRUE indicates success; JS_FALSE indicates failure.

  • 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
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385

DREAMWEAVER CS3
Extending Dreamweaver
354
The
index
argument is an integer index into the array. The first element is
index
0, and the last element is
index
(
length - 1
).
The
v
argument is a pointer to a
JSVal
structure whose contents should be copied to the
JSVal
in the array.
Returns
A Boolean value:
JS_TRUE
indicates success;
JS_FALSE
indicates failure.
JSBool JS_ExecuteScript()
Description
This function compiles and executes a JavaScript string. If the script generates a return value, it returns in
*rval
.
Arguments
JSContext
*cx
,
JSObject
*obj
,
char *script
,
unsigned int
sz
,
JSVal
*rval
The
cx
argument is the opaque
JSContext
pointer that passes to the JavaScript function.
The
obj
argument is a pointer to the object in whose context the script executes. While the script is running, the
this
keyword is equal to this object. Usually this is the
JSObject
pointer that passes to the JavaScript function.
The
script
argument is a string that contains JavaScript code. If the string size is not specified (see the
sz
argument), the string must be null-terminated.
The
sz
argument is the size of the string, in bytes. If
sz
is 0, the length of the null-terminated string is computed
automatically.
The
rval
argument is a pointer to a single
JSVal
structure. The function’s return value is stored in
*rval
.
Returns
A Boolean value:
JS_TRUE
indicates success;
JS_FALSE
indicates failure.
JSBool JS_ReportError()
Description
This function describes the reason for a script error. Call this function before returning the value
JS_FALSE
for a
script error to give the user information about why the script failed (for example, “wrong number of arguments”).
Arguments
JSContext
*cx
,
char
*error
,
size_t
sz
The
cx
argument is the opaque
JSContext
pointer that passes to the JavaScript function.
The
error
argument is a string that contains the error message. The string is copied, so the caller should free the
string when it is not needed. If the string size is not specified (see the
sz
argument), the string must be null-termi-
nated.
The
sz
argument is the size of the string, in bytes. If
sz
is 0, the length of the null-terminated string is computed
automatically.
Returns
A Boolean value:
JS_TRUE
indicates success;
JS_FALSE
indicates failure.