Adobe 38040334 Extending Dreamweaver - Page 355

char *JS_ValueToString, JSBool JS_ValueToInteger, JSBool JS_ValueToDouble

Page 355 highlights

DREAMWEAVER CS3 349 Extending Dreamweaver • The nargs argument is the number of arguments that the function expects to receive. Returns A Boolean value: JS_TRUE indicates success; JS_FALSE indicates failure. char *JS_ValueToString() Description This function extracts a function argument from a JSVal structure, converts it to a string, if possible, and passes the converted value back to the caller. Note: Do not modify the returned buffer pointer or you might corrupt the data structures of the JavaScript interpreter. To change the string, you must copy the characters into another buffer and create a new JavaScript string. Arguments JSContext *cx, jsval v, unsigned int *pLength • The cx argument is the opaque JSContext pointer that passes to the JavaScript function. • The v argument is the JSVal structure from which the string is to be extracted. • The pLength argument is a pointer to an unsigned integer. This function sets *plength equal to the length of the string in bytes. Returns A pointer that points to a null-terminated string if successful or to a null value on failure. The calling routine must not free this string when it finishes. JSBool JS_ValueToInteger() Description This function extracts a function argument from a JSVal structure, converts it to an integer (if possible), and passes the converted value back to the caller. Arguments JSContext *cx, jsval v, long *lp • The cx argument is the opaque JSContext pointer that passes to the JavaScript function. • The v argument is the JSVal structure from which the integer is to be extracted. • The lp argument is a pointer to a 4-byte integer. This function stores the converted value in *lp. Returns A Boolean value: JS_TRUE indicates success; JS_FALSE indicates failure. JSBool JS_ValueToDouble() Description This function extracts a function argument from a JSVal structure, converts it to a double (if possible), and passes the converted value back to the caller.

  • 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
349
The
nargs
argument is the number of arguments that the function expects to receive.
Returns
A Boolean value:
JS_TRUE
indicates success;
JS_FALSE
indicates failure.
char *JS_ValueToString()
Description
This function extracts a function argument from a
JSVal
structure, converts it to a string, if possible, and passes the
converted value back to the caller.
Note:
Do not modify the returned buffer pointer or you might corrupt the data structures of the JavaScript interpreter.
To change the string, you must copy the characters into another buffer and create a new JavaScript string.
Arguments
JSContext
*cx
,
jsval
v
,
unsigned int
*pLength
The
cx
argument is the opaque
JSContext
pointer that passes to the JavaScript function.
The
v
argument is the
JSVal
structure
from which the string is to be extracted.
The
pLength
argument is a pointer to an unsigned integer. This function sets
*plength
equal to the length of the
string in bytes.
Returns
A pointer that points to a null-terminated string if successful or to a
null
value on failure. The calling routine must
not free this string when it finishes.
JSBool JS_ValueToInteger()
Description
This function extracts a function argument from a
JSVal
structure, converts it to an integer (if possible), and passes
the converted value back to the caller.
Arguments
JSContext
*cx
,
jsval
v
,
long
*lp
The
cx
argument is the opaque
JSContext
pointer that passes to the JavaScript function.
The
v
argument is the
JSVal
structure
from which the integer is to be extracted.
The
lp
argument is a pointer to a 4-byte integer. This function stores the converted value in
*lp
.
Returns
A Boolean value:
JS_TRUE
indicates success;
JS_FALSE
indicates failure.
JSBool JS_ValueToDouble()
Description
This function extracts a function argument from a
JSVal
structure, converts it to a double (if possible), and passes
the converted value back to the caller.